Vue3 Composition API - setup
程序员文章站
2022-05-17 10:29:03
...
Vue3 推荐的 Composition API 相较于 Options API,使用更加灵活、逻辑更加清晰、易于维护、重用。
具体用法详见:官方文档
Composition API 入口
setup 函数是一个新的组件选项。作为在组件内使用 Composition API 的入口点。
setup() 在 初始化 props 之后 与 生命周期 beforeCreate 之前调用。
所以,this 在 setup() 中不可用。
基本用法:
<template>
<div>{{ count }}</div>
</template>
<script>
import { ref } from 'vue'
export default {
setup() {
const count = ref(0)
return {
count,
}
},
}
</script>
setup() 可以接收 props,作为第一个参数
且 props 对象是响应式的,watchEffect 或 watch 会观察和响应 props 的更新
注意:不要解构 props 对象,那样会使其失去响应性
export default {
props: {
name: String,
},
setup(props) {
watchEffect(() => {
console.log(`name is: ` + props.name)
})
},
}
setup() 第二个参数提供了一个上下文对象,从原来 2.x 中 this 选择性地暴露了一些 property。
setup(props, context) {
context.attrs
context.slots
context.emit
}
上一篇: TP5+PHPExcel数据导出
下一篇: vue3 新增特性
推荐阅读
-
浅谈vue2的$refs在vue3组合式API中的替代方法
-
vue3 + elementplus后台管理系统 + vue3核心Api实现 + Vuex4从零实现
-
浅谈Vue3 Composition API如何替换Vue Mixins
-
使用Vue Composition API写出清晰、可扩展的表单实现
-
前端vue3 setup使用教程
-
setup+ref+reactive实现vue3响应式功能
-
Composition API
-
为你解读Vue3中的大热门——Composition API
-
Vue3.0正式版我馋了,Composition-Api 真香
-
UWP Composition API - RadialMenu