ElementUI之checkbox绑定数据和后端不一对的选中与不选中

先演示Html代码:

<el-checkbox label="查看"
                             :true-label=1
                             :false-label=0
                             v-model="item.init"
                             @change="checked=>changeItem(checked,index,'init')">

这里需要用到两个内容::true-label, :false-label

上图是官方的参数说明。

如果你的服务端返回的是字符串就用 :true-label="1" ,如果是数字就是:true-label=1

v-model="item.init" 这里绑定对应的变量即可。

let app = new Vue({
        el:'#app',
        data(){
            return {
                cateList:[
                    {title:'新闻资讯',init:1,add:1,edit:1,del:1,listorder:1,remove:1},
                    {title:'行业新闻',init:0,add:0,edit:1,del:1,listorder:1,remove:1}
                ]
            };
        },
methods:{
            checkAll(checked,index){
               
            },
            changeItem(checked,index,type){
                console.log(checked,index,type);
                this.cateList[index][type] = checked==true?1:0;
                //处理全选状态
            }
        },

 这样一来我们就可以绑定的值和我们后台返回的值一致。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值