【发布时间】:2018-01-26 08:01:58
【问题描述】:
我有一个 @change 事件的输入:
<f7-searchbar
:clear-button="true"
@focus="showFilters=true"
@blur="showFilters=false"
v-model="searchText"
@change="handleSearch"
>
这是为了从数据库中获取搜索结果并将它们显示在表格中。
获取结果的方法:
handleSearch: function(){
var preResults = []
var postResults
var self=this
var vals
db.query('categories/search', {reduce: false}).then(function (res) {
console.log(res['rows'][0]['key'] + ' is the result of searched')
vals = res['rows']
}).then(function(){
self.searchResults = vals.map(row => {
return row['key']['metadata']
})
})
},
应在此表中显示的内容:
<table>
<tr v-for="entry in searchResults" class="popup-trigger" style="text-align: left;">
<span>{{ entry }}</span>
</tr>
</table>
我希望这些结果会在 searchText 更改时更新。但这不会发生。只有在我在搜索中输入内容后才会显示结果,然后单击应该显示表格的位置。我不知道为什么点击应该更新它。谁能帮我理解这个?
【问题讨论】:
标签: asynchronous vue.js promise