@toc
问题:啥叫“组合式API”?
答案:请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html
const xxx = ref(initValue)
xxx.value
<div>{{xxx}}</div>
Object.defineProperty()
的get
与set
完成的。reactive
函数。<font color='red'>注意点1:</font>
问题:输出ref函数长啥样?
<font color='red'>答案:</font>如图
<font color='red'>注意点2:</font>
以后管vue3中ref叫<font color='red'>“引用对象”</font>
<font color='red'>注意点3:</font>
响应式依然是靠“Object.defineProperty()”的get与set完成的,且ref中吧get和set放在了响应式原型属性中(而vue2中是直接放在实例对象上的),这样看起来更清爽,更干净,如图
<font color='red'>注意点4:</font>
<font color='red'>总结:</font>ref处理基础数据类型使用get 和set,ref处理引用类型使用ES6的Proxy代理对象进行获取,整体思路图如图1
举例比如:<font color='red'>使用ref设置与修改“基础数据类型数据”,使用name.value设置新值,打印name输出结果如图2</font>
setup(){
//数据
let name = ref('张三')
//方法
function changeInfo(){
name.value = '李四'
}
<font color='red'>使用ref设置与修改“引用数据类型数据”,使用job.value.type而不是job.value.type.value设置新值,打印job.value输出结果如图3</font>
setup(){
let job = ref({
type:'前端工程师',
salary:'30K'
})
//方法
function changeInfo(){
job.value.type = 'UI设计师'
job.value.salary = '60K'
}
<center>如图1</center>
<center>如图2</center>
<center>如图3</center>
1.《vue3第二章》常用组合式 Composition API,包括setup、ref函数、reactive函数、vue3.0中的响应式原理、计算属性与监听属性
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。