日常笔记:vue的v-for添加layui的checkbox,并设置默认值

1.首先需要注意的是要给layui的checkbox绑定v-model需要v-model的值为数组。

<div id="vm">
    <div class="layui-form-item flex-item">
        <div class="layui-inline">
            <label class="layui-form-label layui-required">xx情况:</label>
            <div class="layui-input-block" id="a">
                <input type="checkbox" name="exattr1" lay-filter="a" lay-skin="primary" :value="item.value" v-for="item in array" :title="item.text" v-model="hobby.a"/>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label layui-required">xx情况:</label>
            <div class="layui-input-block" id="b">
                <input type="checkbox" name="b" lay-filter="b" lay-skin="primary" :value="item.value" v-for="item in array" :title="item.text" v-model="hobby.b"/>
            </div>
        </div>
    </div>
</div>
<script>
let vm = new Vue({
    el:"#vm",
    data(){
        return {
            array:[
                {value:"1",text:'看书'}
                ,{value:"2",text:'阅读'}
                ,{value:"3",text:'打球'}
            ],
            hobby:{
                a:["1","2"],
                b:["2"]
            }
        }
    }
})
</script>

2.jq动态设置checkbox的checked属性时最好用prop,不要用attr,否则有时候会有$("input:checked")取不到选中值得尴尬局面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值