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 版本自动生成文章摘要
Jul 23 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
node.js中的forEach()是同步还是异步呢
Jan 29 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
Javascript中For In语句用法实例
May 14 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 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 第一节 php简介
2012/04/28 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
常用简易JavaScript函数
2009/04/09 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
通息工程毕业生自荐信
2013/10/16 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
认购协议书范本
2014/04/22 职场文书
环保倡议书400字
2014/05/15 职场文书
建筑节能汇报材料
2014/08/22 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
初中中等生评语
2014/12/29 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
如何Python使用re模块实现okenizer
2022/04/30 Python