如何在Vue JS中触发元素?

他会长大

它可以工作,但是在功能触发之前,我需要单击两次按钮。
单击该按钮触发功能后,如何制作?

export default {
  methods: {
        
    remove(){
      $('.remove-me button').click( function() {
        removeItem(this);
      }); 
        
      function removeItem(removeButton) {
        var productRow = $(removeButton).parent().parent();
        productRow.slideUp(fadeTime, function() {
        productRow.remove();
        recalculateCart();
      });
    }
    
  }  
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<template>
  <div class="remove-me">
    <button type="button" @click="remove">Remove</button>
  </div>
</template>

widi83

https://vuejs.org/v2/guide/list.html#Caveats中已经有一个很好的删除项目示例

您不需要jquery。该代码是上面链接的简化版本

在HTML中:

  <ul>
    <li v-for="(todo, index) in todos" :key="index" >
      <button @click="todos.splice(index, 1)">Remove {{ todo }}</button>
    </li>
  </ul>

在其中的数据中添加一些待办事项<script>

 data: {
    todos: ["one", "two", "three"]
 }

您编写jquery来操作DOM。在Vue中,数据将为您呈现DOM。

范例:https : //codesandbox.io/s/twilight-darkness-jpbd8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章