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 相关文章推荐
学习ExtJS fit布局使用说明
Oct 08 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
jQuery DOM操作实例
Mar 05 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
vue实现信息管理系统
May 30 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
个人对照检查材料
2014/02/12 职场文书
工作证明英文模板
2014/10/21 职场文书
毕业生评语大全
2015/01/04 职场文书
亮剑精神观后感
2015/06/05 职场文书
新娘婚礼致辞
2015/07/27 职场文书
青年志愿者活动感想
2015/08/07 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python