javascript - 为什么符号计算的属性名称不能在 VUE 数据中使用
问题描述
在我的 webapp 中,我想使用符号来消除魔术字符串。
const tabType = {
recWinRate: Symbol('recWinRate'),
accRate: Symbol('accRate'),
averageRate: Symbol('averageRate'),
orderNum: Symbol('orderNum'),
}
const tabType2Num = {
[tabType.recWinRate]: 0,
[tabType.accRate]: 1,
[tabType.averageRate]: 2,
[tabType.orderNum]: 2,
}
const tabType2Str = {
[tabType.recWinRate]: 'recWinRate',
[tabType.accRate]: 'accRate',
[tabType.averageRate]: 'averageRate',
[tabType.orderNum]: 'orderNum',
}
export default {
data() {
return {
status,
status2Text,
tabType2Num
}
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
在 devtool 中,data.tabType 是正常的,但是 data.tabType2Num 和 data.tabType2Str 是空对象。我可以使用调试器观察 const tabType2Num 不为空,为什么 VUE 中的数据为空。
解决方案
推荐阅读
- winapi - WTSVirtualChannelOpen在C#中调用错误调用,getLastWin32Error()返回错误调用6,windows的invalid_invalid_handle
- sql - 如何生成序列号以在 Sql Server 行中不断变化
- c++ - 无法在 C++ 中将击键写入记事本
- python - 如何在模板中请求 GET 参数以获取文件列表?(Django Zip 文件下载问题)
- css - 一个 fontawesome 图标正在渲染,而另一个没有?
- liquidsoap - Liquidsoap:如何迭代字符串列表
- arrays - 如何查找对象数组并仍然保留对象属性?
- javascript - 有没有办法在没有javascript模块的情况下从uid获取不和谐的用户数据?
- hive - 在 aws athena 中将“2020 年 7 月 1 日”转换为 yyyymmdd(20200701)
- python - python WooCommerce REST API 如何使用变体 id 检索产品的父 id?