【发布时间】:2019-08-04 08:35:38
【问题描述】:
我正在使用 Vue 并尝试进行实时搜索。但是在更新搜索内容时,它并没有得到更新。
在开发工具中检查时,数据确实会在数组中更新。但是 DOM 没有得到更新。
模板
<div class="dropdown">
<input type="text" v-model="input" placeholder="Search" @keyup="searching" data-toggle="dropdown">
<span class="caret"></span>
<ul class="dropdown-menu">
<li v-for="(data,index) in availSearchData" :key="index">
<a href="#">{{data.name}}</a>
</li>
</ul>
</div>
方法
searching() {
if (this.input) {
let url = this.domain + "search";
axios
.get(url, {
params: {
table: this.table,
data: this.input
}
})
.then(res => {
this.availSearchData = [];
res.data.forEach(doc => {
this.availSearchData.push(doc);
});
});
}
}
我不知道我在哪里做错了。 如果可能,请帮忙。
【问题讨论】:
-
你能告诉我你的回答吗?
-
在 UI 中,我什么也没得到。在开发工具中,更新后我输入“salt”:availSearchData:Array[1] 0:Object coid:4 name:"SALTS AND SUGAR" subcatid:"1"
-
只是 console.log(res) 并在此处显示输出