cli搭建 需cli版本 4.5.0以上
vue create <项目名称>
vite搭建
npm init vite-app <项目名称>
cd 项目名
npm install(or 'yarn')
npm run dev (or 'yarn dev')
.set up触发早于 beforeCreate生命周期
//此例子未考虑响应式
11
{{name}}

setup(props,context) {
console.log(props)
console.log(context.attrs)
console.log(context.emit)
console.log(context.slots)
}
1.props:[] //接受父组件传参
也可在setup函数中 使用 context.attrs接收 相当于V2中的$attrs
2.emit:[] 声明父组件传过来的方法 不做声明或接收 会在控制栏报异常
也可在setup函数中 使用 context.emit
3.slots相当于v2中的slots
例子
子组件

父组件

11
{{name}}
{{age}}
{{job.type}}
{{job.salary}}
{{job.type}}
{{job.salary}}
{{job.a.b.c.d}}
{{hbby}}
p.name='李四' //调用set
delete p.name //调用 delete

一个人的信息
姓:
名:
全名:{{ person.fullName }}
全名:
当前求和为{{ sum }}
当前为{{ msg }}
当前为{{ person.name }}
当前为{{ person.age }}
当前为{{ person.job.j1.salary }}
// let person = ref({
// age:18,
// name:'王五',
// job:{
// j1:{
// salary:20
// }
// }
// })
//监听ref声明的obj类型数据的实现方法
// watch(person.value,(newVlue,oldVlue)=>{
// console.log('sum',newVlue,oldVlue)
// })
// watch(person,(newVlue,oldVlue)=>{
// console.log('sum',newVlue,oldVlue)
// },{deep:true})