从 Vue2 升到 Vue3 之后,用法上有了很大很大的变化
Vue3可以通过 ref 来声明一些响应式数据,可以是 any 类型的响应式数据 ,在 script 标签中访问和修改这个属性需要用 变量名.value
变量名.value
的.value
的,ref 在模板中使用的时候会自动解包Vue 3.2+ 在模板中可以直接通过变量名进行数据展示就是自动解包
name : {{ name }}
name.value : {{ name.value }}
user : {{ user }}
user.name : {{ user.name }}
user.name.value : {{ user.name.value }}
在模板中访问 ref 类型的属性,直接访问,无需 .value
模板中访问 ref 类型的属性 .value
是没有数据的
模板中访问 reactive 类型的对象的属性 .value
是没有数据的
在 js 当中对于 ref 类型的属性的访问和赋值都需要通过 .value
来进行
在 js 当中对于 ractive 类型的对象的属性是直接访问的,可以直接 对象.属性名
,不用 .value
以上就是我自己对于 解包 的理解啦,如果有不正确的地方,欢迎各位指正交流吖 ~ !
晚安 ~
上一篇:web前端-微信小程序开发学习