【发布时间】:2021-01-05 06:57:13
【问题描述】:
我是 VueJS 的新手,没有足够的经验来处理这个功能。
所以我创建了一个问题来提问(问题可能重复)。
例如我使用computed 来处理主要的过滤/搜索功能
computed: {
filteredProducts: function () {
return this.products.filter(product => product.name.includes(this.filter.name));
}
}
下一步,我使用v-for 指令渲染产品列表,使用filteredProducts
<div v-for="product in filteredProducts" :key="product.id">
<input type="text" v-model="product.name" />
</div>
我还有一个文本框,用户可以输入产品名称进行搜索
<input type="text" v-model="filter.name" />
通过在搜索输入中输入,产品列表会正确重新呈现。
当我尝试从产品名称输入中删除某些字符时出现问题,然后输入从列表中消失。
保持输入在编辑时显示的最佳方法是什么?
【问题讨论】:
标签: javascript vue.js vuejs2