el-checkbox

基础用法

单个勾选框,逻辑值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div class="demo-box demo-checkbox">
  <el-checkbox class="checkbox" :value.sync="checked">""</el-checkbox>
</div>

<script>
  module.exports = {
    data() {
      return {
        checkList: ['选中且禁用','复选框 A'],
        // checkList2: ['复选框 A'],
        checked: true,
        name: 'Jonny',
        a: 'Jonny',
        b: 'Lara'
      };
    }
  };
</script>


<style>
  .demo-box.demo-checkbox {
    .checkbox {
      margin-right: 5px;

      & + .checkbox {
        margin-left: 10px;
      }
    }
  }
</style>
<el-checkbox class="checkbox" :value.sync="checked">""</el-checkbox>

多个勾选框,绑定到同一个数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<div class="demo-box demo-checkbox">
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 A"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 B"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 C"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="禁用" disabled></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="选中且禁用" disabled></el-checkbox>
</div>

<p>""</p>

<template>
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 A"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 B"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="复选框 C"></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="禁用" disabled></el-checkbox>
  <el-checkbox class="checkbox" :value.sync="checkList" label="选中且禁用" disabled></el-checkbox>
</template>

<script>
  export default {
    data () {
      return {
        checkList: ['选中且禁用','复选框 A']
      }
    }
  }
</script>

绑定 value:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div class="demo-box demo-checkbox">
  <el-checkbox
    class="checkbox"
    :value.sync="name"
    :true-label="a"
    :false-label="b"
    >
  </el-checkbox>
</div>

<el-checkbox
  class="checkbox"
  :value.sync="name"
  :true-label="a"
  :false-label="b"
  >
</el-checkbox>
1
2
3
4
5
6
vm.a = 'Jonny';
vm.b = 'Lara';
// 当选中时
vm.name === vm.a
// 当没有选中时
vm.name === vm.b

API

参数 说明 类型 可选值 默认值
model 绑定值 string\ string[]\ boolean
value 真实值 string
label 显示值,不填则显示 value string
disabled 禁用 boolean true, false false