Vue中的props、slot、emit、proProvide/Inject的区别即使用场景

vue3中能通过props、slot、emit、proProvide/Inject来进行数据的传递,那么到底用哪个好呢?我觉得proProvide/Inject是最简单的方式,那么还需要用porps、slot、emit吗

其实除了这些东西,还有一种办法,就是直接创建一个js文件:

假如我们有一个这样的需求:

实现点击按钮时会触发两个count都++  也就是两个组件的部分数据或函数都是同一个,要实现这样的操作,我们常常 这样做:

直接创建了一个js文件写vue的代码,然后js代码又没有vue组件的功能搞template什么的  所以只有script中的部分功能  刚好用来将多个数据绑定在一起,

将专门用来export的js文件放在store文件夹下,然后在需要绑定同一个数据或函数的vue组件中导入并使用即可

猜你喜欢

转载自blog.csdn.net/conquer_galaxy/article/details/130030402