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 相关文章推荐
javascript实现微信分享
Dec 23 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
Ajax实现局部刷新的方法实例
Mar 31 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
linux中cd命令使用详解
2015/01/08 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
node.js入门教程
2014/06/01 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python单例模式实例分析
2015/01/14 Python
详解Python中的动态属性和特性
2018/04/07 Python
python读取和保存视频文件
2018/04/16 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python3.5运算符操作实例详解
2019/04/25 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
党员党性分析材料
2014/02/17 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年人事科工作总结
2014/11/19 职场文书
初婚初育证明范本
2014/11/24 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python