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模拟类继承小例子
Jul 17 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
小程序实现列表删除功能
Oct 30 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
javascript中call,apply,bind的区别详解
Dec 11 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
微信支付开发订单查询实例
2016/07/12 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python3.7 sys模块的具体使用
2019/07/22 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
室内设计自我鉴定
2013/10/15 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
护理学专业求职信
2014/06/29 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
计划生育个人总结
2015/03/02 职场文书
python单元测试之pytest的使用
2021/06/07 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript