el-input v-model的值进行排重
时间: 2023-10-18 08:07:11 浏览: 76
el-input 标签中密码的显示和隐藏功能的实例代码
如果要对el-input v-model的值进行排重,可以使用computed属性和watch属性来实现。
首先,在data中定义一个数组用来存储输入的值,例如:
```
data() {
return {
inputValue: '',
values: []
}
}
```
然后,在el-input中使用v-model绑定inputValue:
```
<el-input v-model="inputValue"></el-input>
```
接着,在computed属性中定义一个新的数组,用来排除重复的值:
```
computed: {
uniqueValues() {
return [...new Set(this.values)]
}
}
```
这里使用了ES6的Set对象,它可以自动排除重复的值。使用展开运算符(...)将Set对象转换成数组。
最后,在watch属性中监听inputValue的变化,并将其添加到values数组中:
```
watch: {
inputValue(newValue) {
if (newValue !== '') {
this.values.push(newValue)
}
}
}
```
这样,每次输入新的值时,都会自动添加到values数组中,并且重复的值会被自动排除。可以在页面上展示uniqueValues数组,即可实现对el-input v-model的值进行排重的功能。
阅读全文