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的变量作用域和this指针的讨论
Dec 16 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
setTimeout时间设置为0详细解析
Mar 13 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 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
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python PyTorch预训练示例
2018/02/11 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
详解Python的循环结构知识点
2019/05/20 Python
python获取整个网页源码的方法
2020/08/03 Python
如何查找和删除数据库中的重复数据
2014/11/05 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
公司业务主管岗位职责
2013/12/07 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
办公室岗位职责
2015/02/04 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书