vue.js - vue js 中的 $emit(\'remove\' ) 是什么

标签 vue.js

我想从数组中创建一些列表项,并希望在单击每个列表项时删除它们。当我单击每个项目时,每个项目都会被删除,但这里 $emit(\'remove\') 实际上是 vue js plaese 中的内容帮助。

<button v-on:click="$emit(\'remove\')">X</button>

最佳答案

似乎它连接到发出绑定(bind)到该元素的事件。

<button v-on:click="$emit(\'remove\')">X</button>

连接到声明中的这段代码,您可以看到这段代码就在您的示例中的上面

<li
  is="todo-item"
  v-for="(todo, index) in todos"
  v-bind:title="todo"
  v-on:remove="todos.splice(index, 1)"
></li>

在这里您可以看到:

v-on:remove="todos.splice(index, 1)"

这是一个事件,因此当您单击该按钮时,该事件将被触发,并且该项目将从列表中删除。

并确保此列表项是组件,以便它使用该模板来呈现每个项目。

如果您还有其他问题,请随时提问。

关于vue.js - vue js 中的 $emit(\'remove\' ) 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305074/

相关文章:

javascript - 使用 VUEX 将嵌套数据添加到 Firebase

vue.js - Vue : binding with v-model in custom checkbox component doesn't work

javascript - VueJS路由自动在url中设置一个 '#'

javascript - 将 CSS 类附加到元素

javascript - Vue、复选框和计算属性

javascript - 当组件的一个复选框实例设置为 true 时,如何将另一个实例设置为 false?

vue.js - 如何通过单击选项卡来切换选项卡而不使用 vuejs vue-form-wizard 中的下一个按钮?

vue.js - 我是否可以从 Vue.JS 2 中的输入中取消焦点?

javascript - Nuxt js 客户端特定布局加载

vue.js - .vue 文件的脚本部分由 Vetur 格式化但没有使用 Prettier