Vue1.x 迁移 Vue2.x(项目进行不断修改)

一、$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)
  }
}

猜你喜欢

转载自www.cnblogs.com/songForU/p/10515811.html