Vue2和Vue3的组件通信方式怎么实现


这篇文章主要介绍“Vue2和Vue3的组件通信方式怎么实现”,在日常操作中,相信很多人在Vue2和Vue3的组件通信方式怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue2和Vue3的组件通信方式怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!将要实现的通信方式如下表所示:props是组件通信中最常用的通信方式之一。父组件通过v-bind传入,子组件通过props接收,下面是它的三种实现方式选项式API:组合式Api:setup语法糖:注意:props中数据流是单项的,即子组件不可改变父组件传来的值在组合式API中,如果想在子组件中用其它变量接收props的值时需要使用toRef将props中的属性转为响应式。子组件可以通过emit发布一个事件并传递一些参数,父组件通过v-on进行这个事件的监听选项式API:组合式Api:setup语法糖:子组件使用$attrs可以获得父组件除了props传递的属性和特性绑定属性 (class和 style)之外的所有属性。子组件使用$listeners可以获得父组件(不含.native修饰器的)所有v-on事件监听器,在Vue3中已经不再使用;但是Vue3中的attrs不仅可以获得父组件传来的属性也可以获得父组件v-on事件监听器选项式API:组合式API:setup语法糖:注意:Vue3中使用attrs调用父组件方法时,方法前需要加上on;如parentFun-&gt免费云主机域名;onParentFunprovide:是一个对象,或者是一个返回对象的函数。里面包含要给子孙后代属性inject:一个字符串数组,或者是一个对象。获取父组件或更高层次的组件provide的值,既在任何后代组件都可以通过inject获得选项式API:组合式API:setup语法糖说明;provide/inject一般在深层组件嵌套中使用合适。一般在组件开发中用的居多。$parent: 子组件获取父组件Vue实例,可以获取父组件的属性方法等$children: 父组件获取子组件Vue实例,是一个数组,是直接儿子的集合,但并不保证子组件的顺序Vue2:注意父组件获取到的$children并不是响应式的$refs可以直接获取元素属性,同时也可以直接获取子组件实例选项式API:组合式API:setup语法糖:注意:通过ref获取子组件实例必须在页面挂载完成后才能获取。在使用setup语法糖时候,子组件必须元素或方法暴露出去父组件才能获取到兄弟组件通信可以通过一个事件中心EventBus实现,既新建一个Vue实例来进行事件的监听,触发和销毁。在Vue3中没有了EventBus兄弟组件通信,但是现在有了一个替代的方案mitt.js,原理还是 EventBus选项式API:组合式API:首先安装mitt然后像Vue2中bus.js一样新建mitt.js文件mitt.jssetup语法糖到此,关于“Vue2和Vue3的组件通信方式怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 怎么使用python获取星期字符串

本文小编为大家详细介绍“怎么使用python获取星期字符串”,内容详细,步骤清晰,细节免费云主机域名处理妥当,希望这篇“怎么使用python获取星期字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序如下运行结果程序如下运行结果…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/29 19:48
下一篇 03/29 19:48

相关推荐