VUE兄弟组件传值操作实例分析


Posted in Javascript onOctober 26, 2019

本文实例讲述了VUE兄弟组件传值操作。分享给大家供大家参考,具体如下:

1、兄弟之间传递数据需要借助于事件车,通过事件车的方式传递数据

2、创建一个Vue的实例,让各个兄弟共用同一个事件机制。

3、传递数据方,通过一个事件触发bus.$emit(方法名,传递的数据)。

4、接收数据方,通过mounted(){}触发bus.$on(方法名,function(接收数据的参数){用该组件的数据接收传递过来的数据}),此时函数中的this已经发生了改变,可以使用箭头函数。

我们可以创建一个单独的js文件eventVue.js,内容如下

import Vue from 'vue';
export default new Vue();

假如父组件如下:

<template>
<components-a></components-a>
<components-b></components-b>
</template>

子组件a如下:

<template>
<div class="components-a">
<button @click="abtn">A按钮</button>
</div>
</template>
<script>
import eventVue from '../../js/eventVue.js'
export default {
name: 'app',
data () {
return {
'msg':"我是组件A"
}
},
methods:{
abtn:function(){
eventVue.$emit("myFun",this.msg) //$emit这个方法会触发一个事件
}
}
}
</script>

子组件b如下:

<template>
<div class="components-a">
<div>{{btext}}</div>
</div>
</template>
<script>
import eventVue from '../../js/event.js'
export default {
name: 'app',
data () {
return {
'btext':"我是B组件内容"
}
},
created:function(){
this.bbtn();
},
methods:{
bbtn:function(){
eventVue.$on("myFun",(message)=>{ //这里最好用箭头函数,不然this指向有问题
this.btext = message
})
}
}
}
</script>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
layui实现给某一列加点击事件
Oct 26 #Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 #Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 #Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 #Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 #Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 #jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 #Javascript
You might like
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python读取Excel实例详解
2018/08/17 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
原生python实现knn分类算法
2019/10/24 Python
python ubplot使用方法解析
2020/01/10 Python
Python爬取网页信息的示例
2020/09/24 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
自荐信结尾
2013/10/27 职场文书
《王二小》教学反思
2014/02/27 职场文书
企业授权委托书范本
2014/04/02 职场文书
电力安全事故反思
2014/04/27 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
swagger如何返回map字段注释
2021/07/03 Java/Android
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL