Element-ui 中 el-checkbox 的值

2,404 阅读1分钟

如果v-model的初始值为字符串

选中后的值会为true,取消选中后为false

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <div id="app">
    <p>{{checkboxVal}}</p>
    <el-checkbox v-model="checkboxVal" label="one">第一个</el-checkbox>
    <el-checkbox v-model="checkboxVal" label="two">第二个</el-checkbox>
  </div>
  <script src="./vue.js"></script>
  <!-- 引入ele样式 -->
  <link rel="stylesheet" href="./ele.css" />
  <!-- 引入ele组件库 -->
  <script src="./index.js"></script>

  <script>
    new Vue({
      el: "#app",
      data: {
        checkboxVal: '',
      },
    });
  </script>
</body>

</html>
  • 不选择,值为false
  • 选择后,点击一个,另一个也被选择,值为true

如果v-model的初始值为数组

选中后是添加该项的值,取消选中后是删除该项的值
添加的值为属性label对应的值

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <div id="app">
    <p>{{checkboxVal}}</p>
    <el-checkbox v-model="checkboxVal" label="one">第一个</el-checkbox>
    <el-checkbox v-model="checkboxVal" label="two">第二个</el-checkbox>
  </div>
  <script src="./vue.js"></script>
  <!-- 引入ele样式 -->
  <link rel="stylesheet" href="./ele.css" />
  <!-- 引入ele组件库 -->
  <script src="./index.js"></script>

  <script>
    new Vue({
      el: "#app",
      data: {
        checkboxVal: [],
      },
    });
  </script>
</body>

</html>
  • 当选择第一项时,第一项的label值被添加
  • 选择两项时,两项的label都被添加,点击一个不会影响另一个一起被选择