setup 函数是一个新的组件选项,它会在 beforeCreate 钩子之前被调用。
<template>
<div>
<img alt="Vue logo" src="./assets/logo.png">
<h1>vue3.0 beta</h1>
<div>{{ count }} {{ object.foo }}</div>
</div>
</template>
<script>
import { ref, reactive } from 'vue'
export default {
setup() {
console.log('setup')
const count = ref(0)
const object = reactive({ foo: 'bar' })
// 暴露给模板
return {
count,
object,
}
},
created(){
console.log('created')
},
beforeCreate(){
console.log('beforeCreate')
},
mounted(){
console.log('mounted')
},
beforeMount(){
console.log('beforeMount')
},
data(){
return {
age: 18
}
}
}
</script>