基本使用
setup中没有this的概念,不能用this
export default {
name: 'Person',
setup() {
let name = '张三' //此时的name不是响应式
let age = 18
let phone = '12345678901'
let dept = {
id: 1,
name: 'IT部'
}
function addAge(){
age++
}
function shouTest(){
alert(phone)
console.log(phone)
}
return {a:name,b:age,phone,dept,addAge,shouTest}// 如果setup没有返回,是拿不到数据的,这个返回方式可以a:name方式,也可以phone方式
}
}
和vue2语法混用的一些注意点。
- vue3的setup可以使用vue2语法中的data()中的内容。