【6月日新计划更文活动】第15天
Vue3常用的 Composition API
1、setup
-
理解:Vue3.0 中一个新的配置项,值为一个函数
-
setup 是所有 Composition API (组合API) ”表演的舞台“
-
组件中所用到的:数据、方法等,均要配置在 setup 中
-
setup 函数的两种返回值:
- 若返回一个对像,则对象中的属性、方法,在模板中均可以直接使用
- 若返回一个渲染函数:则可以自定义渲染内容
- !
setup中定义的数据一定要返回,不然页面无法获取到数据 !
-
注意点:
-
尽量不要与 Vue2.X 配置混用
- Vue2.x配置 (data、methods、computed……) 中可以访问到setup中属性、方法
- 但在setup中不能访问Vue2.x配置 (data、methods、computed……)
- 如果有重名,setup优先
-
setup 不能是一个 async 函数,因为返回值不再是return的对象,模版看不到return对象中的属性。 (后期也可以返回一个
Promise实例,但需要Suspense和异步组件的配合)
-