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 相关文章推荐
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
js常用代码段整理
Nov 30 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
Angular 4.0学习教程之架构详解
Sep 12 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
layui之select的option叠加问题的解决方法
Mar 08 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
Yii2选项卡的简单使用
2017/05/26 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
详解angular笔记路由之angular-router
2017/09/12 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python中dict和set的用法讲解
2019/03/28 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
如何转换一个字符串到enum值
2014/04/12 面试题
简历自荐信
2013/12/02 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
担保书怎么写
2014/04/01 职场文书
演讲比赛策划方案
2014/06/11 职场文书
付款委托书范本
2014/10/05 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
nginx访问报403错误的几种情况详解
2022/07/23 Servers