在Vue3中,ref有两种用法:基本用法和高级用法。
基本用法:
- import { ref } from 'vue'
-
- const count = ref(0) // 创建一个响应式对象count,初始值为0
console.log(count.value) // 输出0
count.value++ // 将count的值加一
高级用法:
- import { ref } from 'vue'
-
- const userInfo = ref({
- name: 'Tom',
- age: 18
- })
console.log(userInfo.value.name) // 输出Tom
userInfo.value.age = 20 // 将userInfo的age属性修改为20
在什么情况下使用ref最合适?
使用reactive最好的时候:
代码示例:
- import { reactive, ref } from 'vue'
-
- const state = reactive({
- count: 0,
- userInfo: {
- name: 'Tom',
- age: 18
- }
- })
-
- const countRef = ref(0)
-
- console.log(state.count) // 输出0
- console.log(state.userInfo.name) // 输出Tom
- console.log(countRef.value) // 输出0
-
- state.count++ // 将state的count属性加一
- state.userInfo.age = 20 // 将state的userInfo的age属性修改为20
- countRef.value++ // 将countRef的值加一