【发布时间】:2020-08-20 18:34:03
【问题描述】:
我几乎处于 vuetify 的初学者水平,我想在 <v-dialog> 中的 <v-autocomplete> 上设置搜索值。
我希望结果像这样:(已编辑)
更像这样(编辑:添加图像)
但输入字段为空。
我从以下位置获取示例代码: https://vuetifyjs.com/en/components/dialogs/#nested-dialogs 并稍作修改:
<v-dialog v-model="dialog2" max-width="500px">
<v-card>
<v-card-title>
Dialog 2
</v-card-title>
<v-card-text>
<v-autocomplete
:items="select"
:search-input.sync="search"
label="A Select List"
item-value="text"
return-object
autofocus
></v-autocomplete>
</v-card-text>
<v-card-actions>
<v-btn color="primary" text @click="dialog2 = false">
Close
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
JS
new Vue({
el: "#app",
vuetify: new Vuetify(),
data() {
return {
dialog2: false,
search: "1",
select: [{ text: "State 1" }, { text: "State 2" }, { text: "Another 2" }, { text: "State 3" }]
};
},
watch: {
search(n, o) {
console.log("watch search", n, o);
// at some point search is set to null
// reset it to the old value
if (n === null) this.search = o;
}
},
mounted() {
this.search = "2";
}
});
我还制作并更新(编辑)了一个代码笔:
https://codepen.io/joergwork/pen/xxVRwyE
对此有什么想法?
【问题讨论】:
-
@DigitalDrifter 是的,我必须更准确 - 我已经编辑了上面的问题。我明确地想设置搜索表达式。实际上,我不知道我可以从中选择哪些项目——它们应该在输入搜索表达式后从服务器加载。因此我无法设置
value。
标签: javascript vuejs2 autocomplete vuetify.js