【发布时间】:2019-07-23 08:27:34
【问题描述】:
我正在使用 Vue.js,并且我有一个想要动态访问属性的数据对象。但我似乎无法动态访问过滤器对象的属性。
export export default {
template: ``,
data() {
return {
something: 'This is some value.',
filters: {
fullSearch: 'This is full search.'
}
}
}
}
我可以访问“某物”,但无法动态访问 filters.fullSearch。
这行得通
console.log(this['something']) // This is some value.
但这不起作用
console.log(this['filters.fullSearch']) // Component.js:589 undefined
这是完整的代码。我正在遍历 this.$route.query 的所有属性,并将它们分配给我的数据中的过滤器,就像这样。但它不起作用。我做错了什么?
for (let [key, value] of Object.entries(this.$route.query)) {
if (this['filters.' + key] !== undefined) {
this['filters.' + key] = value
}
}
【问题讨论】:
-
console.log(this['filters']['fullSearch']) 将起作用。
标签: javascript object vue.js vue-router