javascript - Vue 3 - 如何重命名通过 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 };
推荐阅读
- c++ - 使用 cin.getline(.) 将 char 数组转换为字符串
- html - 隐藏复选框并创建自定义按钮
- python - Nearest Neighbor 的 kneighbors 方法针对不同的样本大小返回不同的输出
- kotlin - Kotlin Retrofit 忽略 https 证书
- python - Python 进程永远不会返回,必须中断并最终得到一个 in _wait_for_tstate_lock 消息
- python - 具有多个查询参数和外键的 DRF 过滤
- javascript - 如何使用 React js 中的上下文将函数从 FUNCTIONAL 传递给 CLASS 组件并在渲染之外(没有 prop)访问它?
- python - 如何将 pandas 数据帧写入具有针对多种数据类型的特定格式的二进制文件?
- django - Django 3.0:无法在模板中获取用户名
- python - Tensorflow 2.1 在 windows 和 linux 上为 Python 3.6 提供了不同的神经网络收敛