为何vue3要把变量的更新使用`变量名.value`呢?

请问下,为何vue3要把变量的更新使用变量名.value呢?

import { ref } from 'vue'

const curIndex = ref(0) 

const handleClick = (index) => {
  console.log(index)
  curIndex.value = index 
}

为何不直接使用curIndex = index呢?
这样做的好处是什么呢?

阅读 1.9k
2 个回答

因为原始值(boolean、number、string...)这种类型并非对象,是按值传递的,不是按照引用传递的,为了达到响应式可以进行拦截的操作,就必须对原始值进行一层包裹。所以vue就统一设计为变量名.value这种格式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题