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导致网页中GIF动画停止的解决方法
Nov 02 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 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
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
一个JS翻页效果
2007/07/23 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
javascript实现无缝上下滚动特效
2015/12/16 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
python中yield的用法详解
2021/01/13 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
岗位标兵事迹材料
2014/05/17 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书