Vue 3 - 如何重命名通过 toRefs() 公开的保留关键字?
Vue 3 - How to rename reserved keyword exposed via toRefs()?
使用 Vue 3 的 Composition API,是否可以在使用 toRefs()
时重命名保留关键字?
[vue/no-parsing-error]解析错误:关键字'package'被保留。
setup(){
const data = reactive<Foo>({
...
package: {
...
}
})
return { ...toRefs(data) }
}
<template>
{{ package.bar }}
</template>
Linter 错误具体指的是 {{ package.bar }}
而不是直接指向对象键,这是允许的。 toRefs
正在使用并不重要,因为它已经是讨论中有 属性 的普通对象并且本身不是反应式的:
{ ...toRefs(data) }
可以以 JavaScript 中可用的任何方式为对象 属性 分配不同的名称,例如使用浅拷贝:
const { package: packageItem, ...dataRefs } = toRefs(data);
return { packageItem, ...dataRefs };
使用 Vue 3 的 Composition API,是否可以在使用 toRefs()
时重命名保留关键字?
[vue/no-parsing-error]解析错误:关键字'package'被保留。
setup(){
const data = reactive<Foo>({
...
package: {
...
}
})
return { ...toRefs(data) }
}
<template>
{{ package.bar }}
</template>
Linter 错误具体指的是 {{ package.bar }}
而不是直接指向对象键,这是允许的。 toRefs
正在使用并不重要,因为它已经是讨论中有 属性 的普通对象并且本身不是反应式的:
{ ...toRefs(data) }
可以以 JavaScript 中可用的任何方式为对象 属性 分配不同的名称,例如使用浅拷贝:
const { package: packageItem, ...dataRefs } = toRefs(data);
return { packageItem, ...dataRefs };