不能将类型“ComputedRef”分配给类型“string”
场景复现
新手Vue3 开发过程中遇到一个常见报错:
定义一个变量,需要用到computed计算属性:
const report_time = computed(() => {
let nowTime = new Date().toLocaleDateString()
return nowTime
})
当需要将该变量赋值给其他响应式数据时,遇到报错:
解决方法
原因在于computed属性已经将你定义的变量转化为了响应式,因此需要加上.value:
formData.value.report_time = report_time.value