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 相关文章推荐
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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 上传文件大小限制
2009/07/05 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
js微信分享实现代码
2020/10/11 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
高中生家长寄语大全
2014/04/03 职场文书
环卫工人节活动总结
2014/08/29 职场文书
教师求职信怎么写
2015/03/20 职场文书