【发布时间】:2021-07-14 15:07:07
【问题描述】:
我计算了以下过滤器
<script>
export default {
data() {
return {
columns:{},
search:"",
trovato:{},
};
},
computed: {
searchit() {
const sear =this.search.toLowerCase().trim();
if(!sear) return this.columns;
Array.from(this.columns).forEach(element => {
element.filter((item) => {
if(item.toLowerCase().includes(sear)){
this.trovato = item;
console.log(this.trovato);
return this.trovato;
}
})
})
}
}
</script>
它的工作方式很好,console.log(this.trovato) 打印与我搜索的名称匹配的正确列。
问题是我无法在 v-list 中打印它,一开始它会显示 var 列的所有值{},但在我输入一些内容后它不显示任何内容,它都是空白的.这是我正在使用的代码:
<v-list-item>
<v-text-field append-icon="search" v-model="search" label="Cerca" ></v-text-field>
</v-list-item>
<v-list v-for="(item,index) in searchit" :key="index">
<v-list-item v-for="ved in item" :key="ved.id">
<v-list-item-content>
<v-list-item-title >{{ved}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
【问题讨论】:
标签: javascript vue.js vuejs2 vuetify.js