博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue组件间通信
阅读量:6838 次
发布时间:2019-06-26

本文共 2012 字,大约阅读时间需要 6 分钟。

父子组件间通信

html:

{

{ message }}

复制代码

js:

new Vue({  el: '#app',  data: {    message: '我是爸爸!',    visible: false,  }})Vue.component('child', {  template:`  
我是儿子
`,})复制代码

爷孙组件间通信

爷孙组件无法直接通信 需要爷 > 父 > 孙 来传递间接通讯 爷孙组件就是两个父子通讯组装而来

html:

{

{ message }}

复制代码

js:

Vue.component('father', {  props: ['visible'],  template:`  
我是父
`,})Vue.component('grandchild', { template:`
我是孙
`,})new Vue({ el: '#app', data: { message: '我是爷', visible: false, }})复制代码

兄弟组件间通信

props来传递数据

html:

{

{ message }}

复制代码

js:

Vue.component('elder-brother', {  props: ['visibleYounger'],  template:`  
我是兄
`,})Vue.component('younger-brother', { props: ['visibleElder'], template:`
我是弟
`,})new Vue({ el: '#app', data: { message: '兄弟通讯', visibleElder: true, visibleYounger: true, }})复制代码


eventHub 绑定到 Vue 的原型上 http://jsbin.com/sovarem/edit?html,js,output

html:

{

{ message }}

打开
打开
复制代码

js:

let eventHub = new Vue()Vue.prototype.$eventHub = eventHubVue.component('elder-brother', {  data() {    return {      visibleElder: true,    }  },  template:`  
我是兄
`, created(){ this.$eventHub.$on('elder',()=>{ this.$data.visibleElder = !this.$data.visibleElder }) }, methods:{ younger(){ this.$eventHub.$emit('younger') } },})Vue.component('younger-brother', { data() { return { visibleYounger: true, } }, template:`
我是弟
`, created(){ this.$eventHub.$on('younger',()=>{ this.$data.visibleYounger = !this.$data.visibleYounger }) }, methods:{ elder(){ this.$eventHub.$emit('elder') } },})new Vue({ el: '#app', data: { message: '兄弟通讯', }})复制代码

转载于:https://juejin.im/post/5b31e5c16fb9a00e5c5f8880

你可能感兴趣的文章
解锁新姿势 |如何利用配置中心规范构建PaaS服务配置
查看>>
【阿里云总监课第四期】时髦的云原生应用怎么写?
查看>>
摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例
查看>>
876. Middle of the Linked List - LeetCode
查看>>
fatal error LNK1123: 转换到 COFF 期间失败
查看>>
提升tomcat服务器性能的七条经验
查看>>
访客门禁系统供应商 首选钱林厂家
查看>>
sqlserver安装和简单的使用
查看>>
android客户端访问服务端tomcat
查看>>
VC/MFC Tips
查看>>
加密和解密技术基础、PKI及创建私有CA
查看>>
Windows 注册和取消注册一个dll或者ocx
查看>>
vim对nginx的语法高亮设置
查看>>
ApiCloud云端管理平台(v.20151022)
查看>>
MVC3----筛选数据(BeginForm:输出form表单)
查看>>
我的友情链接
查看>>
基于Android平台的多分辨率解决方案[图]
查看>>
定向广播和本地广播
查看>>
ubuntu下安装nagios
查看>>
JVM致命错误日志(hs_err_pid.log)分析
查看>>