vue3中的 defineComponent与setup接收的两个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3中的 defineComponent与setup接收的两个参数相关的知识,希望对你有一定的参考价值。

参考技术A vue3中,新增了 defineComponent ,它并没有实现任何的逻辑,只是把接收的 Object 直接返回,它的存在是完全让传入的整个对象获得对应的类型,它的存在就是完全为了服务 TypeScript 而存在的。

我都知道普通的组件就是一个普通的对象,既然是一个普通的对象,那自然就不会获得自动的提示,

但是当我们加上 defineComponent() 之后,就完全不一样了,可以获得自动提示,vue2、vue3的自动提示都有

接下来看看 setup 中的两个参数 props 与 context ,
props指组件传递来的参数,并且ts可以推论出props的类型.props也就是 vue2 中组件中的 props
context 有三个属性 attrs slots emit 分别对应vue2中的 slots插槽、$emit发送事件

匆忙下线 886

以上是关于vue3中的 defineComponent与setup接收的两个参数的主要内容,如果未能解决你的问题,请参考以下文章

vue3之watch监听

Vue3 使用 jsx

vue3.x+Ts组件封装

当 url 匹配相同的路由时,vue3 router.push 不更新组件?

如何在 VueJS 3.0 中使用 defineComponent 注册本地组件

export default和export default defineComponent区别