vue3组件传参

1、props:

2、自定义事件子传父

3、mitt任意组件通讯

vue3组件传参_第1张图片
vue3组件传参_第2张图片

4、v-model通讯(v-model绑定在组件上)

(1)V2中父子组件的v-model通信,限制了popos接收的属性名必须为value和emit触发的事件名必须为input,所以有时会有冲突;

父组件:

vue3组件传参_第3张图片

子组件:

vue3组件传参_第4张图片

(2)V3中:限制了popos接收的属性名必须为modelValue和emit触发的事件名必须为update:modelValue

vue3组件传参_第5张图片
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7a67be664ba7445caf2aaa4c9c06bcb2.png
vue3组件传参_第6张图片

当然我们也可以改变props名,同时事件名也需要改变;----此时我们可以写多个v-model

vue3组件传参_第7张图片

5、$attrs祖孙组件通信

vue3组件传参_第8张图片

孙组件向祖组件传递数据时,只需要祖组件给孙组件传递一个函数:孙组件接收函数,调用函数向祖函数中传值

vue3组件传参_第9张图片

你可能感兴趣的:(vue.js,前端,javascript)