javascript - 在 Vue 中使用数字键查看对象
问题描述
有没有办法使用 Vue2 来查看具有数字键的对象中的特定值?如果它是一个“普通”的字符串键,例如obj = {keyName: []}
,我知道你可以这样做:
watch: {
'obj.keyName'() {
//Handle array change
}
}
但是,如果我有一个对象obj = {1: []}
,比如键是数字,我知道你不能使用相同的观察者语法,比如:
'obj[1]'()
并且obj.1
在正常代码中会引发错误。是否有另一种方法可以专门为obj
对象的该属性设置观察者?
解决方案
你可以这样做:
watch: {
'obj.1'() {
// Handle array change
}
}
之所以可行,是因为obj.1
它并不意味着是有效的 JavaScript 代码,而是 Vue 解析它并将其视为一个简单的 keypath,它本质上等同于obj['1']
.
推荐阅读
- javascript - 如何使用 alert() 在 JS 中显示数组元素?
- javascript - Flask:无法连接到虚拟服务器上的 REDIS
- c++ - 随机整数范围 0 到 100,结果总和也不能超过 100
- python - 从在线集群中的视频中提取帧的代码有什么问题?
- django - 如何将参数日期传递给 url 调度程序但作为命名参数
- sql - 您可以结合 case 和 top 语句来标记哪些值在前几个(Microsoft SQL)
- python - 格式化多维数组
- javascript - 有没有办法在导出对象的同时保留 JavaScript 中的变量?
- amazon-web-services - AWS 目标组运行状况不佳
- r - x 轴作为周数,辅助 x 轴作为日期