温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解决iview中checkbox多选框全选时校验问题

发布时间:2021-08-02 15:00:19 来源:亿速云 阅读:275 作者:小新 栏目:web开发

这篇文章主要介绍了如何解决iview中checkbox多选框全选时校验问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在用iview框架的 checkbox 多选框时 遇到了一个校验问题

在iview给的例子中 代码如下 https://www.iviewui.com/components/checkbox

<template>   <div >     <Checkbox       :indeterminate="indeterminate"       :value="checkAll"       **@click.prevent.native="handleCheckAll"**>全选</Checkbox>   </div>   <CheckboxGroup v-model="checkAllGroup" @on-change="checkAllGroupChange">     <Checkbox label="香蕉"></Checkbox>     <Checkbox label="苹果"></Checkbox>     <Checkbox label="西瓜"></Checkbox>   </CheckboxGroup> </template> <script>   export default {     data () {       return {         indeterminate: true,         checkAll: false,         checkAllGroup: ['香蕉', '西瓜']       }     },     methods: {       handleCheckAll () {         if (this.indeterminate) {           this.checkAll = false;         } else {           this.checkAll = !this.checkAll;         }         this.indeterminate = false;         if (this.checkAll) {           this.checkAllGroup = ['香蕉', '苹果', '西瓜'];         } else {           this.checkAllGroup = [];         }       },       checkAllGroupChange (data) {         if (data.length === 3) {           this.indeterminate = false;           this.checkAll = true;         } else if (data.length > 0) {           this.indeterminate = true;           this.checkAll = false;         } else {           this.indeterminate = false;           this.checkAll = false;         }       }     }   } </script>

上述代码标粗部分所用到的是click方法

但是在做表单校验的时候会出现一个问题,就是当你选择香蕉,苹果,西瓜时会触发v-model = 'checkAllGroup' 绑定的校验方法,但是全选/不全选的时候,这个校验不会触发。

解决方法 : 把全选的 @click.prevent.native="handleCheckAll" 方法 改成 @on-change="handleCheckAll"

这个问题就会得到解决。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决iview中checkbox多选框全选时校验问题”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI