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或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
js工具方法弹出蒙版
May 08 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 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/05/09 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
python显示生日是星期几的方法
2015/05/27 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
党章学习思想汇报
2014/01/14 职场文书
小区门卫值班制度
2014/01/24 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
校运会班级霸气口号
2015/12/24 职场文书
详解SQL的窗口函数
2022/04/21 Oracle