加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Vue.js 父子组件通信的十种方式

发布时间:2019-06-02 06:46:39 所属栏目:教程 来源:gongph
导读:口试官:Vue 中父子组件通讯有哪些方法? 本身先想一分钟。 无能否定,此刻无论大厂照旧小厂都已经用上了 Vue.js 框架,简朴易上手不说,教程细致,社区活泼,第三方套件还多。 真的是前端开拓职员必备手艺。 并且在口试傍边也每每会问到关于 Vue 方面的各

下面是实现 EventBus 的简朴代码:

  •  
  1. <div id="app">  <child></child></div> 
  2. // 全局变量 
  3. let EventBus = new Vue() 
  4.  
  5. // 子组件 
  6. let Child = Vue.extend({ 
  7.   template: '<h2>child</h2>', 
  8.   created () { 
  9.     console.log(EventBus.message) 
  10.     // -> 'hello' 
  11.     EventBus.$emit('received', 'from child') 
  12.   } 
  13. }) 
  14.  
  15. new Vue({ 
  16.   el: '#app', 
  17.   components: { 
  18.     Child 
  19.   }, 
  20.   created () { 
  21.     // 变量生涯 
  22.     EventBus.message = 'hello' 
  23.     // 变乱监听 
  24.     EventBus.$on('received', function (val) { 
  25.       console.log('received: '+ val) 
  26.       // -> 'received: from child' 
  27.     }) 
  28.   } 
  29. }) 
  • Vuex

官方保举的,Vuex 是一个专为 Vue.js 应用措施开拓的状态打点模式。

  • $parent

父实例,假如当前实例有的话。

通过会见父实例也能举办数据之间的交互,但极小环境下会直接修改父组件中的数据。

  • $root

当前组件树的根 Vue 实例。

假如当前实例没有父实例,此实例将会是其本身。

通过会见根组件也能举办数据之间的交互,但极小环境下会直接修改父组件中的数据。

  • broadcast / dispatch

他俩是 vue@1.0 中的要领,别离是变乱广播 和 变乱派发。

固然 vue@2.0 内里删掉了,但可以模仿这两个要领。

可以小心 Element 实现。

偶然辰还长短常有效的,好比我们在开拓树形组件的时辰等等。

总结

烦琐了这么多,但愿看到的同窗或多或少有点收成吧。

差池的处所还请留言指正,不胜谢谢。

父子组件间的通讯着实有许多种,就看你在哪些环境下去用。

差异场景差异看待。

条件是你要心中稀有才行!

通过大神之路尚有很远,只要天天看看社区,看看文档,写写Demo,天天前进一点点,总会有收成的。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读