【发布时间】:2020-03-13 01:26:58
【问题描述】:
我正在使用 Vue.js 构建客户端的范围过滤器。我正在使用类型为 range 的 input 标记,它将过滤客户总数 length。我已经能够将 input 的值链接到**clients** 数组,但它仅在减小范围时才有效,一旦我尝试增加 input' s 值它不会重新呈现 clients。
模板:
<div id="app">
<input @input="filteredClients" type="range" min="0" max="10" v-model="clientTotal" />
<ul>
<li v-for="(client, index) in clients" :key="index">{{ client }}</li>
</ul>
</div>
JavaScript:
const app = new Vue({
el: "#app",
data: {
clientTotal: 10,
clients: [
'John Snow',
'Cullen Bohannon',
'Jamie Lannister',
'Jane Doe',
'Jamie Fraser',
'John Dow',
'Claire Fraser',
'Frank Underwood',
'Tony Stark',
'Client Eastwood'
],
},
mounted() {
this.filteredClients()
},
computed: {
filteredClients() {
this.clients.length = this.clientTotal
}
}
})
【问题讨论】:
标签: javascript arrays vue.js filter vuejs2