为了账号安全,请及时绑定邮箱和手机立即绑定

element ui中的循环出来的checkbox怎么能绑定不同的v-model?

element ui中的循环出来的checkbox怎么能绑定不同的v-model?

慕仙森 2018-08-02 19:25:31
现在想要的效果是,选中或取消选中报名报名表单1中 ‘你’ 这个选项,对应报名表单2中的 ‘你’ 这个选项对应消失和出现,求大神解疑!!!给个思路也行啊。。。
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

<template>
  <el-checkbox-group v-model="checkList1" @change="onChange1">
    <el-checkbox label="A"></el-checkbox>
    <el-checkbox label="B"></el-checkbox>
    <el-checkbox label="C"></el-checkbox>
  </el-checkbox-group>
  <el-checkbox-group v-model="checkList2" @change="onChange2">
    <el-checkbox label="A"></el-checkbox>
    <el-checkbox label="B"></el-checkbox>
    <el-checkbox label="C"></el-checkbox>
  </el-checkbox-group></template>
data () {      return {        checkList1: ['A'],        checkList2: ['B'],
      };
    },    methods: {        onChange1: function(val) {
          val.forEach((el) => {            let pos = this.checkList2.indexOf(el)          if (~pos) {              this.checkList2.splice(pos, 1)
          }
        })
      },      onChange2: function(val) {
          val.forEach((el) => {            let pos = this.checkList1.indexOf(el)          if (~pos) {              this.checkList1.splice(pos, 1)
          }
        })
      }
    }
这种方式是否合适


查看完整回答
反对 回复 2018-08-04
  • 1 回答
  • 0 关注
  • 6868 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信