【发布时间】:2021-02-06 21:08:47
【问题描述】:
我尝试在 vue js 中进行 3 级或 4 级级联自动完成。但它不能正常工作。这里是 codepen
<div id="app">
<v-app id="inspire">
<v-card>
<v-card-text>
<v-layout wrap>
<v-flex xs3 md3>
<v-autocomplete v-model="category" :items="categories" label="Category" full-width solo hint="Random set of categories">
</v-autocomplete>
</v-flex>
<v-flex xs3 md3>
<v-autocomplete v-model="purpose" :items="purposes" label="Purpose" full-width solo hint="Based on the selected category">
</v-autocomplete>
</v-flex>
</v-layout>
</v-card-text>
</v-card>
</v-app>
</div>
js
new Vue({
el: "#app",
data() {
return {
model: null,
product: null,
category: null,
purpose: null,
categoriesPurposes: {
"Farm Animals": ["cow", "sheep", "hen"],
Directions: ["left", "right", "up", "down"],
Time: ["past", "present", "future"],
Element: ["air", "water", "tierra", "fire"]
}
};
},
computed: {
categories() {
return Object.keys(this.categoriesPurposes);
},
purposes() {
if (!this.category) {
return null;
} else {
return this.categoriesPurposes[this.category];
}
}
}
});
我尝试了 1 个更深的级别,但第二个自动完成看起来对象。
我更改了如下数据:
categoriesPurposes: {
Asia:{
"Farm Animals": ["cow", "sheep", "hen"],
Directions: ["left", "right", "up", "down"],
Time: ["past", "present", "future"],
Element: ["air", "water", "tierra", "fire"]
}
}
但这次第二个自动完成数据似乎是对象
如何访问密钥并显示它们? 谢谢。
【问题讨论】:
标签: javascript vue.js select autocomplete