javascript - Vue 3 - 如何重命名通过 toRefs() 公开的保留关键字?

标签 javascript typescript vue.js vuejs3 vue-composition-api

使用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 并不重要,因为它已经是普通对象,具有正在讨论的属性并且本身不是 react 性的:

{ ...toRefs(data) }

可以通过 JavaScript 中可用的任何方式为对象属性分配不同的名称,例如使用浅拷贝:

const { package: packageItem, ...dataRefs } = toRefs(data);
return { packageItem, ...dataRefs };

关于javascript - Vue 3 - 如何重命名通过 toRefs() 公开的保留关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68587861/

相关文章:

javascript - Angularjs ui-select 标记不起作用

javascript - 动态切换大小写 Javascript,将值附加到不同的变量

javascript - 如何将项目推送到作为数组的 es6 Map 对象值中?

javascript - 当测试组件呈现嵌套连接组件时,React 测试失败,找不到嵌套组件

javascript - 当我在Vue JS中按下父组件上的按钮时,如何刷新子组件?

user-interface - 用vue实现全局对话框

node.js - readFileSync-打包的应用程序上没有此类文件或目录

javascript - html2canvas函数重新加载网页上的所有图像

angular - 嵌套模块在 Angular 中不好吗?

Angular 2 异步管道不使用 Observable 呈现新值