请问下,为何vue3要把变量的更新使用变量名.value
呢?
import { ref } from 'vue'
const curIndex = ref(0)
const handleClick = (index) => {
console.log(index)
curIndex.value = index
}
为何不直接使用curIndex = index呢?
这样做的好处是什么呢?
请问下,为何vue3要把变量的更新使用变量名.value
呢?
import { ref } from 'vue'
const curIndex = ref(0)
const handleClick = (index) => {
console.log(index)
curIndex.value = index
}
为何不直接使用curIndex = index呢?
这样做的好处是什么呢?
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
5 回答1.4k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答894 阅读
因为原始值(boolean、number、string...)这种类型并非对象,是按值传递的,不是按照引用传递的,为了达到响应式可以进行拦截的操作,就必须对原始值进行一层包裹。所以vue就统一设计为
变量名.value
这种格式