Vue.js中兄弟组件之间互相传值实例


Posted in Javascript onJune 01, 2017

兄弟组件之间互相传值,需要建立一个“中转站”(新的vue实例),并且需要主动触发。

实例上的$on方法来接受监听。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>组件传值</title>
 <script src="vue.js"></script>
</head>
<body>
 <div id="box">
 <child1></child1>
 <child2></child2>
 </div>

 <template id="c1">
 <h1>~~~~~~我是哥哥~~~~{{msg}} <button @click='fn'>点击</button></h1>
 </template>
 <template id="c2">
 <h3>~~~~~~我是弟弟~~~~{{msg2}}</h3>
 </template>
</body>
</html>
<script>
 var Hub=new Vue();  // 1) 中转站,其中不需要设置任何参数

 var vm=new Vue({
 el: '#box',
 components:{
  child1:{
  template:'#c1',
  data:function(){
   return {
   msg: 'hello'
   }
  },
  methods:{
   fn:function(){
   // 2) 主动触发监听(中转站触发监听)
   console.log(this.msg); //hello
   Hub.$emit('change',this.msg) //$emit触发监听方法
   }
  }
  },
  child2:{
  template:'#c2',
  data:function(){
   return {
   msg2: 'world'
   }
  },
  // 创建完成  new Vue  create mount
  // 钩子函数
  created(){
   // 3) 接收监听  $on('事件名称',function(val){}) val是传递过来的值
   Hub.$on('change',function(val){
   console.log(val) //hello
   // this.msg2 = val;
   })
  }
  }
  
 }
 })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
JS随机打乱数组的方法小结
Jun 22 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 Javascript
详解javascript脚本何时会被执行
Feb 05 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 Javascript
Vue.Draggable实现拖拽效果
Jul 29 #Javascript
JS请求servlet功能示例
Jun 01 #Javascript
vue.js加载新的内容(实例代码)
Jun 01 #Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 #Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 #Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 #Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 #Javascript
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
JavaScript Prototype对象
2009/01/07 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python request 模块详细介绍
2020/11/10 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
土木工程实习生自我鉴定
2013/09/19 职场文书
会计应聘求职信范文
2013/12/17 职场文书
中药专业自荐信范文
2014/03/18 职场文书
劳模事迹材料范文
2014/12/24 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫