el-checkbox-group实现取消勾选弹框提示
时间: 2023-06-29 14:03:32 浏览: 298
你可以使用 `@change` 事件来监听 el-checkbox-group 的勾选状态变化,当用户取消勾选时,弹出提示框让用户确认是否要取消勾选。以下是一个简单的示例代码:
```html
<template>
<el-checkbox-group v-model="checkedFruits" @change="handleChange">
<el-checkbox label="apple">Apple</el-checkbox>
<el-checkbox label="banana">Banana</el-checkbox>
<el-checkbox label="orange">Orange</el-checkbox>
</el-checkbox-group>
</template>
<script>
export default {
data() {
return {
checkedFruits: ['apple', 'banana']
}
},
methods: {
handleChange(checkedFruits) {
if (checkedFruits.length < this.checkedFruits.length) {
this.$confirm('Are you sure you want to uncheck this item?', 'Confirm', {
confirmButtonText: 'Yes',
cancelButtonText: 'No',
type: 'warning'
}).then(() => {
this.checkedFruits = checkedFruits
}).catch(() => {
this.checkedFruits = this.checkedFruits
})
} else {
this.checkedFruits = checkedFruits
}
}
}
}
</script>
```
在上面的代码中,我们使用 `handleChange` 方法来监听 `@change` 事件。当用户取消勾选时,我们会弹出一个提示框来确认用户是否要取消勾选。如果用户点击了确认按钮,我们会更新 `checkedFruits` 的值,否则我们会将 `checkedFruits` 的值还原到之前的状态。
阅读全文