vuejs component之間是如何通信的?

  1. component與另一個component之間如何傳輸數據?

图片描述

不確定我這樣的寫法是否正確?

標準的寫法是什麽?

阅读 2.7k
3 个回答

父组件给子组件传递信息可以通过设置子组件的props来通信或者使用Event。子组件想传递信息给父组件只能通过Event。

子组件接收,父组件的数据,可设props钩子

//child.vue
export default {
porps: {
   parents: {
      type: String
      }
   }
}

//parens.vue
<child :parens="parenData"></child>
export default {
    data: {
       parents: 'parent data'
    }
}

父组件接收,子组件的数据,可用ref接口.
也可在子组件用事件dispatch冒泡,父组件在钩子evens监听

这样写没问题,不过复杂的场景下易引起混乱,因此推荐使用 vuex 或 event bus 实现非父子组件间通信。
具体参见官网,或者(打个广告)去学极客学院的 Vue 课程:http://www.jikexueyuan.com/zh...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题