vue 循环勾选框_Vue学习笔记-遍历el-checkbox

Vue学习笔记-遍历el-checkout

v-model="checkAll"

:label="list.eventtypeid">

全选

:label="operate.actionid"

:key="operate.actionid"

@change="handleCheckedCitiesChange">

{{operate.actionname}}

看上面的例子,都是把el-checkbox放在el-checkbox-group里面进行循环的。

1.@change事件要优于@click事件,可以把这个change加在el-checkbox-group上面。这样每次点击的checkbox框变化他都能捕捉到。也可以放在el-checkbox上面,这样点击时获取的是你当时点击的checkbox。

2.v-model上面的值是你checkebox的选中的值,这里label绑定的是id(也就是我们想要获取给后台的)而不是显示的内容。而且必须写个label赋值id,不然你写name的话,他选择时就把名字相同的都选中了。v-model写在了checkbox-group上面。这样获取的就是循环的里面所有选中的,不是一条数组选中的。有了v-model就可以不用写:checked属性来决定他是否选中了。如果选中了。你就在v-model绑定的那个数组里添加上这个id值就可以啦,如果取消选中就在数组里删除这个值。

//删除:比如this.actionid是我们想删除的。

this.checkOne=this.checkOne.map(res=>{

if(res!=this.actionid){return res;}

});

//添加:

this.checkOne.push(this.actionid);

element-ui 多选框组件el-checkbox-group,赋值取值

示例一:

示例.png

示例二:

示例2.png

servicesData: [

{

"value":1,

"text":"视讯",

"name":"shix",

"type":"checkbox",

"child":[

{

"value":11,

"text":"智驿酒店电视系统"

}

]

},

{

"value":2,

"text":"网络",

"name":"wangl",

"type":"checkbox",

"child":[

{

"value":21,

"text":"客房WIFI免费"

}

]

}

];

//js

for (let key in this.servicesData) {

this.$set(this.services, key, [])

}

console.log(this.services);

console.log(JSON.stringify(this.services));

js打印:

js打印.png

模板渲染

{{itemChild.text}}

参考:

参考.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值