一、$dispatch
和 $broadcast
已经被弃用。
请使用更多简明清晰的组件间通信和更好的状态管理方案,如:Vuex
这些方法的最常见用途之一是父子组件的相互通信。在这些情况下,你可以使用 v-on
监听子组件上 $emit 的变化。这可以允许你很方便的添加事件显性。
this.$emit('child-tell-me-something',this.msg) // this.$dispatch('child-tell-me-something',this.msg)
二、Array.prototype.$remove一移除,用 Array.prototype.splice
替代,例如:
methods: { removeTodo: function (todo) { var index = this.todos.indexOf(todo) this.todos.splice(index, 1) } }
或者更好的方法,直接给除去的方法一个 index 参数:
methods: { removeTodo: function (index) { this.todos.splice(index, 1) } }