1. 解构对象,改变属性无变化
import {ref, reactive, toRefs, toRef} from 'vue';
let person = reactive({name: '张三', age: 18})
// 对象解构,无变化
let {name, age} = person;
const upDateName = () => {
name += '~'
console.log(name);
}
const upDateAge = () => {
age += 1
console.log(age);
}
2.采用toRefs将对象中的所有属性结构为响应式
import {ref, reactive, toRefs, toRef} from 'vue';
let person = reactive({name: '张三', age: 18})
// 采用toRefs将对象中的属性结构为响应式
let {name, age} = toRefs(person);
const upDateName = () => {
name.value += '~'
console.log(name);
}
const upDateAge = () => {
age.value += 1
console.log(age);
}
3.采用toRef将对象中的指定属性结构为响应式
import {ref, reactive, toRefs, toRef} from 'vue';
let person = reactive({name: '张三', age: 18})
let {name, age} = toRefs(person);
let nl = toRef(person, 'age');
const upDateName = () => {
name.value += '~'
console.log(name);
}
const upDateAge = () => {
age.value += 1
console.log(age);
}