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 相关文章推荐
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
jquery中动态效果小结
Dec 16 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
js实现简单点赞操作
Mar 17 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
PHP 读取文件的正确方法
2009/04/29 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
layui的select联动实现代码
2019/09/28 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
汉语言文学职业规划
2014/02/14 职场文书
公司请假条范文
2014/04/11 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
物理学专业自荐信
2014/06/11 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
新员工入职欢迎词
2015/01/23 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
开学第一周总结
2015/07/16 职场文书
学校食堂管理制度
2015/08/04 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
html中两种获取标签内的值的方法
2022/06/16 jQuery