在script
中引入ref
import {ref} from 'vue';
需要哪个数据是响应式的,就用ref
包裹哪个数据:
// 数据
let name = ref('张三'); // 此时的name是响应式的
let age = ref(18); // 此时的age是响应式的
注意:这个时候通过方法修改
name
和age
的值的时候,不能通过name='李四'
和age +=
实现,会报错,因为真实的值是存放在value
中的,需要通过name.value
和age.value
来实现。但是模板中不需要通过{{name.value}}
实现,因为模板会自动获取.value
值。
修改name
和age
的方法
function changeName() {
name.value = '李四';
}
function changeAge() {
age.value += 1;
}
刷新浏览器,可以实现name
和age
的修改:
注意:这里强调的是基本类型响应式数据。
- 因为
name='张三'
和age=18
都是基本类型。