vue同级组件之间如何实现传值?有什么方法?
Admin 2021-09-13 群英技术资讯 840 次浏览
vue同级组件之间如何实现传值?我们知道Vue组件之间是有联系的,那么就免不了数组传值,因此这篇文章就给大家来介绍一下vue同级组件之间传值的方法,感兴趣的朋友就往下看吧。
Vue组件之间是有联系的,避免不了组件之间要互相传值,父给子使用v-bind绑定自定义属性和使用props来接受
子给父使用@自定义事件='函数' this.$emit('自定义事件','要发送的内容'),子组件通过$emit来触发父组件的函数来实现
但是两个同级组件之间这么互相传值
<div id='app'> <children1></children1> <children2></children2> </div> <script> var children1 = {}; var children2 = {}; var vm = new Vue({ el:'#app', components:{ children1, children2 } }) </script>
现在要将children1组件中的数据传给children2组件
主要使用到vue实例中的$on()和$emit()
<div id='app'> <children1></children1> <children2></children2> </div> <script> var Event = new Vue({}); // 创建一个vue实例用来作为传值的媒介 var children1 = { template:` <div> <button @click='send'>点我给children2组件发送数据</button> </div> `, data(){ return { msg:'我是要给children2发送的数据' } }, methods:{ send(){ Event.$emit('go',this.msg) } } }; var children2 = { template:` <div> <h2>从children1组件接收到的值:{{msg1}}</h2> </div> `, data(){ return{ msg1:'' } }, created(){ Event.$on('go',(v) => { // 必须使用箭头函数因为this this.msg1 = v; }) } }; var vm = new Vue({ el:'#app', components:{ children1, children2 } }) </script>
chilren1组件要发送数据使用的是Event.$emit()
chilren2组件要接收数据使用Eevent.$on()
以上就是关于vue实现同级组件之间传值的操作介绍,有需要的朋友可以参考上文示例,希望对大家学习vue同级组件传值有帮助,想要了解更多实现vue同级组件传值的方法,大家可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在Vue中使用过滤器(Filters)来渲染数据是一种很有趣的方式,下面这篇文章主要给大家介绍了关于Vue过滤器(filter)实现及应用场景的相关资料,需要的朋友可以参考下
这篇文章给大家介绍的是Vue中ref与toRef的区别,ref与toRef还是有一定的不同的,大家在使用时要注意,下文有详细的介绍,希望大家阅读完这篇能有收获,接下来一起跟随小编看看吧。
这篇文章主要为大家介绍了Vue编译器AST抽象语法树源码分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
node安装失败2503的解决办法:1、在WIN搜索框搜索powershell并右击;2、点击使用管理员身份运行powershell命令行工具;3、输入“msiexec /package node”;4、打开安装包,根据提示安装即可。
本文主要介绍了Nodejs中koa2连接mysql的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008