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 相关文章推荐
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
vue路由传参三种基本方式详解
Dec 09 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
在vue中读取本地Json文件的方法
2018/09/06 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
python用for循环求和的方法总结
2019/07/08 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
python中re模块知识点总结
2021/01/17 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
工会主席岗位责任制
2014/02/11 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
起诉状范本
2015/05/20 职场文书
2015年教师节感言
2015/08/03 职场文书
离婚民事起诉状
2015/08/03 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Java 定时任务技术趋势简介
2022/05/04 Java/Android