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 相关文章推荐
Web前端设计模式  制作漂亮的弹出层
Oct 29 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
require.js中的define函数详解
Jul 10 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 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编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP chr()函数讲解
2019/02/11 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
spyder常用快捷键(分享)
2017/07/19 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python文件读写代码实例
2019/10/21 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
二手房买卖协议书
2014/04/10 职场文书
学校搬迁方案
2014/06/15 职场文书
宣传标语大全
2014/07/01 职场文书
文体活动总结
2015/02/04 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
行政司机岗位职责
2015/04/10 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技