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 相关文章推荐
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
WEEX环境搭建与入门详解
Oct 16 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中一些可能会被忽略的问题
2013/06/21 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python之时间和日期使用小结
2019/02/14 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
高三英语教学反思
2014/01/13 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
先进个人申报材料
2014/12/30 职场文书
个人求职自荐信范文
2015/03/06 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android