vue element/iview多选下拉框限制个数(select)
直接上代码(以iview为例 elment同理)//template<FormItem :label="'餐厅标签'" prop="tags"><Select v-model="form.tags" multiple :placeholder="'请输入餐厅标签'" @on-select="changeTag"><Option v-for="item in tag_l
·
直接上代码(以iview为例 elment同理)
//template
<FormItem :label="'餐厅标签'" prop="tags">
<Select v-model="form.tags" multiple :placeholder="'请输入餐厅标签'" @on-select="changeTag">
<Option v-for="item in tag_list" :value="Number(item.value)" :key="Number(item.value)">{{item.label}}</Option>
</Select>
</FormItem>
// script
methods: {
changeTag () {
if (this.form.tags.length < 3) {
return false
}
const data = this.form.tags
this.$nextTick(() => {
if (this.form.tags.length < data.length) {
return false
}
this.$Message.error('最多选择3个标签')
this.form.tags = data
})
}
}
实际上就是利用select的on-select事件,结合$nextTick事件,通过判断当前选中标签的个数来判断是否将数据还原
ps: this.form.tags是你对应v-model的值
更多推荐
已为社区贡献6条内容
所有评论(0)