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 相关文章推荐
Javascript实现的分页函数
Feb 07 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
讲解vue-router之命名路由和命名视图
May 28 Javascript
angular多语言配置详解
May 16 Javascript
Java 生成随机字符的示例代码
Jan 13 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python3实现逐字输出的方法
2019/01/23 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
学生励志演讲稿
2014/01/06 职场文书
廉洁使者实施方案
2014/03/29 职场文书
高一学生评语大全
2014/04/25 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
工作调动申请报告
2015/05/18 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers