vue3(一)----vue3中的组件通信方式|v-model——|ref函数获取dom节点

1.prop写法,父组件传是一样的。

接收不一样。
使用definePorps’
数组对象写法都可以
在这里插入图片描述

1.带有默认值的defineProps

在这里插入图片描述

2.配合PropType和ts使用——类型断言

在这里插入图片描述

3.withDefaults(带默认值)
在这里插入图片描述

4.ts配合泛型

在这里插入图片描述

2.自定义事件 父组件传入不变,还是接收变化。

defineEmits()

1.defineEmits数组写法

在这里插入图片描述

2.defineEmits搭配ts类型

在这里插入图片描述

3.自定义事件传回的参数和普通参数的使用

$event代表子组件传过来的数据.
在这里插入图片描述

4.v-model的用法变化

1.vue2中在组件上使用v-model

在组件上使用v-model相当于绑定属性名为value的prop和自定义事件input
在这里插入图片描述

如果想将属性或事件名称改变为其他名称,则需要在子组件中添加model选项。

在这里插入图片描述

2.:title.sync

相当于绑定了属性名为title的prop以及自定义事件update:title

3.vue3中的v-model

相当于绑定了属性名为modelValue的prop,以及绑定了update:modelValue的自定义事件
在这里插入图片描述

4.vue3中的model如果需要修改prop的名字

相当于sync的替代
在这里插入图片描述

5.ref函数获取dom节点

在Vue3中,可以使用ref函数来获取DOM节点。ref函数可以用于多种类型的元素,包括普通的HTML元素、组件实例、以及其他自定义对象。
在这里插入图片描述

在上面的示例中,我们使用ref函数来创建一个myParagraph引用,然后将其绑定到

元素上。在onMounted钩子函数中,我们可以通过myParagraph.value来访问DOM节点。

6.自定义事件与vue2的区别 (.native的取消)

在这里插入图片描述

如果defineEmits接受了click,则click为自定义事件。否则,,默认为原生事件
在这里插入图片描述

7.vue3中如何使用全局事件总线

使用插件mitt
在这里插入图片描述

8.useAttrs 获取属性和事件

可以接收传的属性和事件(包括自定义事件和原生事件。) 这点在vue2里的$attrs不同,vue2中只能接收属性。

如果props接收了,则attrs就不见。(props的优先级较高)

在这里插入图片描述

9.ref和$parent 以及defineExpose

在这里插入图片描述
但是ref和$parent是无法获取组件内的数据的。所以需要defineExpose暴露。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

10.inject和provide

祖辈组件
在这里插入图片描述

后代组件
在这里插入图片描述
后代组件可以对数据进行修改。同时父辈组件的数据也会发生变化。

11.pinia或vuex

12.插槽

1.默认插槽
2.具名插槽
v-slot:的简写形式#
在这里插入图片描述

3.作用域插槽
在父组件传入数组数据,子组件渲染。在slot中传入数据,回传到父组件中。再由父组件使用插槽拿到回传的数据回显在结构上。
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值