我有一个带有合成API的vue2组件。在脚本设置部分我定义了
const val = ref(1);
onMounted(() => {
val.value = props.maxVal; //maxVal exists
console.log(val.value)
//log gives value as number
});
const diff = computed(() => {
return props.maxVal - val.value;
最后一行给出了错误Cannot convert object to primitive value
。在日志中,它看起来好像瓦尔.value是一个需要的整数。出了什么问题?如果没有正确的打字脚本,我如何在Vue3中强制转换一个ref?
2条答案
按热度按时间cnh2zyt31#
此代码示例工作正常
3b6akqbq2#
如果您在
computed()
方法/属性中遇到异常,那么我认为您需要使用parseInt() or parseFloat()
将val.value
转换为整型/浮点型,即如果仍然面临错误,然后调试
props.maxVal
,并尝试找到,它是一个数字或对象。如果它是一个数字,然后,尝试以下代码片段: