setup()方法
在组件创建之前执行,是组合式 API 的入口
方法可以接受两个参数 props 和 context
setup方法中,要将数据暴露给页面模板,需要结合ref,和reactive,并使用return
官网例子:
<!-- MyBook.vue -->
<template>
<div>{
{ readersNumber }} {
{ book.title }}</div>
</template>
<script>
import { ref, reactive } from 'vue'
export default {
setup() {
const readersNumber = ref(0)
const book = reactive({ title: 'Vue 3 Guide' })
// 暴露给模板
return {
readersNumber,
book
}
}
}
</script>
setup中的生命周期,使用时需要导入
官网例子:
import { onMounted, onUpdated, onUnmounted } from 'vue'
export default {
setup() {
onMounted(() => {
console.log('mounted!')
})
onUpdated(() => {
console.log('updated!')
})
on