精华内容
下载资源
问答
  • checkbox多选框
    千次阅读
    2021-02-25 19:31:08

    一、概述

    适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。

    二、代码实现

    test.vue

    <template>
      <div style="width: 70%;margin-left: 30px;margin-top: 30px;">
        <el-checkbox-group v-model="checkList">
          <el-checkbox v-for="item in itemList" :key="item.id" :label="item.name" :value="item.id"></el-checkbox>
    <!--      <el-checkbox label="复选框 A"></el-checkbox>-->
    <!--      <el-checkbox label="复选框 B"></el-checkbox>-->
    <!--      <el-checkbox label="复选框 C"></el-checkbox>-->
        </el-checkbox-group>
      </div>
    </template>
    
    <script>
      export default {
        data() {
          return {
            // 所有列表
            itemList:[
              {
                id: 1,
                name: "复选框 A"
              },
              {
                id: 2,
                name: "复选框 B"
              },
              {
                id: 3,
                name: "复选框 C"
              },
            ],
            // 选中列表
            checkList: ['复选框 A','复选框 C']
          }
        },
      }
    </script>
    
    <style>
    </style>
    
    View Code

    访问页面,效果如下:

    注意:checkList里面的值,必须和页面显示的一致,才能选中。

    本文参考链接:

    https://element.eleme.io/#/zh-CN/component/checkbox

    更多相关内容
  • checkbox是多选,怎么才能让他变成单选,效果跟radio一样呢,本菜鸟就自己写了个小程序,代码很简单
  • 主要介绍了详解iview的checkbox多选框全选时校验问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 表单checkbox多选框选择特效是一款多选框美化特效。
  • NULL 博文链接:https://houyajie.iteye.com/blog/2373485
  • 我这里往后端传递checkbox 多选框value的值是通过字符串方式传递,先调用js对选定checkbox遍历获取选的的boxvalue,然后写进隐藏域,最后作文对象的属性提交。见代码:` 前端: <form:form commandName=user ...
  • 007_Checkbox多选框

    2022-02-15 21:05:49
    1. Checkbox多选框 1.1. 一组备选项中进行多选。 1.2. Checkbox属性 参数 说明 类型 可选值 默认值 value / v-model 绑定值 ...

    1. Checkbox多选框

    1.1. 一组备选项中进行多选。

    1.2. Checkbox属性

    参数

    说明

    类型

    可选值

    默认值

    value / v-model

    绑定值

    string / number / boolean

    label

    选中状态的值(只有在checkbox-group或者绑定对象类型为array时有效)

    string / number / boolean

    true-label

    选中时的值

    string / number

    false-label

    没有选中时的值

    string / number

    disabled

    是否禁用

    boolean

    false

    border

    是否显示边框

    boolean

    false

    size

    Checkbox的尺寸, 仅在border为真时有效

    string

    medium / small / mini

    name

    原生name属性

    string

    checked

    当前是否勾选

    boolean

    false

    indeterminate

    设置indeterminate状态, 只负责样式控制

    boolean

    false

    1.3. Checkbox事件

    事件名称

    说明

    回调参数

    change

    当绑定值变化时触发的事件

    更新后的值

    1.4. Checkbox-group属性

    参数

    说明

    类型

    可选值

    默认值

    value / v-model

    绑定值

    array

    size

    多选框组尺寸, 仅对按钮形式的Checkbox或带有边框的Checkbox有效

    string

    medium / small / mini

    disabled

    是否禁用

    boolean

    false

    min

    可被勾选的checkbox的最小数量

    number

    max

    可被勾选的checkbox的最大数量

    number

    text-color

    按钮形式的Checkbox激活时的文本颜色

    string

    #ffffff

    fill

    按钮形式的Checkbox激活时的填充色和边框色

    string

    #409EFF

    1.5. Checkbox-group事件

    事件名称

    说明

    回调参数

    change

    当绑定值变化时触发的事件

    更新后的值

    1.6. Checkbox-button属性

    参数

    说明

    类型

    可选值

    默认值

    label

    选中状态的值(只有在checkbox-group或者绑定对象类型为array时有效)

    string / number / boolean

    true-label

    选中时的值

    string / number

    false-label

    没有选中时的值

    string / number

    disabled

    是否禁用

    boolean

    false

    name

    原生name属性

    string

    checked

    当前是否勾选

    boolean

    false

    2. Checkbox多选框例子

    2.1. 使用脚手架新建一个名为element-ui-checkbox的前端项目, 同时安装Element插件。

    2.2. 编写index.js 

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Checkbox from '../components/Checkbox.vue'
    import GroupCheckbox from '../components/GroupCheckbox.vue'
    import IndeterminateCheckbox from '../components/IndeterminateCheckbox.vue'
    
    Vue.use(VueRouter)
    
    const routes = [
      { path: '/', redirect: '/Checkbox' },
      { path: '/Checkbox', component: Checkbox },
      { path: '/GroupCheckbox', component: GroupCheckbox },
      { path: '/IndeterminateCheckbox', component: IndeterminateCheckbox }
    ]
    
    const router = new VueRouter({
      routes
    })
    
    export default router

    2.3. 在components下创建Checkbox.vue

    <template>
      <div>
        <h1>基础用法</h1>
        <h4>在el-checkbox元素中定义v-model绑定变量, 单一的checkbox中, 默认绑定变量的值会是Boolean, 选中为true。</h4>
        <el-checkbox v-model="base_checkbox1" :true-label="1" :false-label="-1">旅游</el-checkbox>
        <el-checkbox v-model="base_checkbox2" :true-label="2" :false-label="-1">游泳</el-checkbox>
    
        <h1>禁用状态</h1>
        <h4>设置disabled属性即可。</h4>
        <el-checkbox v-model="disabled_checkbox1" true-label="旅游" false-label="" disabled>旅游</el-checkbox>
        <el-checkbox v-model="disabled_checkbox2" true-label="游泳" false-label="" disabled>游泳</el-checkbox>
    
        <h1>带有边框</h1>
        <h4>设置border属性可以渲染为带有边框的多选框。</h4>
        <el-checkbox checked true-label="旅游" false-label="" border @change="handleCheckedCitiesChange">旅游</el-checkbox>
        <el-checkbox checked true-label="游泳" false-label="" border @change="handleCheckedCitiesChange">游泳</el-checkbox>
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          base_checkbox1: 1,
          base_checkbox2: 2,
          disabled_checkbox1: '旅游',
          disabled_checkbox2: '游泳'
        }
      },
      methods: {
        handleCheckedCitiesChange (val) {
          console.log(val)
        }
      }
    }
    </script>

    2.4. 在components下创建GroupCheckbox.vue

    <template>
      <div>
        <h1>多选框组</h1>
        <h4>checkbox-group元素能把多个checkbox 管理为一组, 只需要在Group中使用v-model绑定Array类型的变量即可。el-checkbox的label属性是该checkbox对应的值, 若该标签中无内容, 则该属性也充当checkbox按钮后的介绍。label与数组中的元素值相对应, 如果存在指定的值则为选中状态, 否则为不选中。</h4>
        <el-checkbox-group v-model="group_checkbox">
          <el-checkbox label="复选框 A"></el-checkbox>
          <el-checkbox label="复选框 B"></el-checkbox>
          <el-checkbox label="复选框 C"></el-checkbox>
          <el-checkbox label="禁用" disabled></el-checkbox>
          <el-checkbox label="选中且禁用" disabled></el-checkbox>
        </el-checkbox-group>
    
        <h1>可选项目数量的限制</h1>
        <h4>使用min和max属性能够限制可以被勾选的项目的数量。</h4>
        <el-checkbox-group v-model="checkedCities" :min="1" :max="2">
          <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
        </el-checkbox-group>
    
        <h1>按钮样式</h1>
        <h4>只需要把el-checkbox元素替换为el-checkbox-button元素即可。此外, Element还提供了size属性。</h4>
        <div>
          <el-checkbox-group v-model="button_checkbox_group1" text-color="#F56C6C" fill="#67C23A">
            <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
          </el-checkbox-group>
        </div>
        <div style="margin-top: 20px">
          <el-checkbox-group v-model="button_checkbox_group2" size="medium">
            <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
          </el-checkbox-group>
        </div>
        <div style="margin-top: 20px">
          <el-checkbox-group v-model="button_checkbox_group3" size="small">
            <el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '北京'" :key="city">{{city}}</el-checkbox-button>
          </el-checkbox-group>
        </div>
        <div style="margin-top: 20px">
          <el-checkbox-group v-model="button_checkbox_group4" size="mini" disabled>
            <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
          </el-checkbox-group>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          group_checkbox: ['选中且禁用', '复选框 A'],
          checkedCities: ['北京', '上海'],
          cities: ['上海', '北京', '广州', '深圳'],
          button_checkbox_group1: ['上海'],
          button_checkbox_group2: ['北京'],
          button_checkbox_group3: ['广州'],
          button_checkbox_group4: ['深圳']
        }
      }
    }
    </script>

    2.5. 在components下创建IndeterminateCheckbox.vue

    <template>
      <div>
        <h1>indeterminate状态</h1>
        <h4>indeterminate属性用以表示checkbox的不确定状态, 一般用于实现全选的效果。</h4>
        <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
        <div style="margin: 15px 0;"></div>
        <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
          <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
        </el-checkbox-group>
      </div>
    </template>
    
    <script>
    const cityOptions = ['北京', '上海', '广州', '深圳']
    export default {
      data () {
        return {
          checkAll: false,
          checkedCities: ['北京', '上海'],
          cities: cityOptions,
          isIndeterminate: true
        }
      },
      methods: {
        handleCheckAllChange (val) {
          this.checkedCities = val ? cityOptions : []
          this.checkAll = this.checkedCities.length === this.cities.length
          this.isIndeterminate = false
        },
        handleCheckedCitiesChange (value) {
          const checkedCount = value.length
          this.checkAll = checkedCount === this.cities.length
          this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length
        }
      }
    }
    </script>

    2.6. 运行项目, 访问http://localhost:8080/#/Checkbox

    2.7. 运行项目, 访问http://localhost:8080/#/GroupCheckbox

    2.8. 运行项目, 访问http://localhost:8080/#/IndeterminateCheckbox 

     

    展开全文
  • CheckBox多选框

    千次阅读 2020-08-25 16:45:31
    CheckBox多选框 基础用法 单独使用可以表示两种状态之间的切换,写在标签中的内容为checkbox按钮的介绍 在el-checkbox元素中定义v-model绑定变量,单一的checkbox中,默认绑定变量的值会是Boolean,选中为true,...

    CheckBox多选框

    基础用法

    单独使用可以表示两种状态之间的切换,写在标签中的内容为checkbox按钮的介绍

    在el-checkbox元素中定义v-model绑定变量,单一的checkbox中,默认绑定变量的值会是Boolean,选中为true,没选中为false。

    <template>
      <!-- `checked` 为 true 或 false -->
      <el-checkbox v-model="checked">备选项</el-checkbox>
    </template>
    <script>
      export default {
        data() {
          return {
            checked: true
          };
        }
      };
    </script>

    效果图如下所示:

     

    禁用状态

    多选框不可选用状态

    只需要设置disabled属性即可

    <template>
      <el-checkbox v-model="checked1" disabled>备选项1</el-checkbox>
      <el-checkbox v-model="checked2" disabled>备选项</el-checkbox>
    </template>
    <script>
      export default {
        data() {
          return {
            checked1: false,
            checked2: true
          };
        }
      };
    </script>

    效果图如下图所示:

     

    多选框组

    适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选中的项。

     checkbox-group元素能把多个checkbox管理为一组,只需要在Group中使用v-model绑定Array类型的变量即可。el-checkbox的label属性是该checkbox对应的值,若该标签中无内容,则该属性也充当checkbox按钮后的介绍。label与数组中的元素值相对应的,如果存在指定的值则为选中状态,否则为不选中。

    <template>
      <el-checkbox-group v-model="checkList">
        <el-checkbox label="复选框 A"></el-checkbox>
        <el-checkbox label="复选框 B"></el-checkbox>
        <el-checkbox label="复选框 C"></el-checkbox>
        <el-checkbox label="禁用" disabled></el-checkbox>
        <el-checkbox label="选中且禁用" disabled></el-checkbox>
      </el-checkbox-group>
    </template>
    
    <script>
      export default {
        data () {
          return {
            checkList: ['选中且禁用','复选框 A']
          };
        }
      };
    </script>

    效果图如下所示:

     

     

    indeterminate状态

    indeterminate属性用以表示checkbox的不确定的状态,一般用于实现全选的效果

    <template>
      <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
      <div style="margin: 15px 0;"></div>
      <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
        <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
      </el-checkbox-group>
    </template>
    <script>
      const cityOptions = ['上海', '北京', '广州', '深圳'];
      export default {
        data() {
          return {
            checkAll: false,
            checkedCities: ['上海', '北京'],
            cities: cityOptions,
            isIndeterminate: true
          };
        },
        methods: {
          handleCheckAllChange(val) {
            this.checkedCities = val ? cityOptions : [];
            this.isIndeterminate = false;
          },
          handleCheckedCitiesChange(value) {
            let checkedCount = value.length;
            this.checkAll = checkedCount === this.cities.length;
            this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
          }
        }
      };
    </script>

    效果图如下所示:

     

     

     

    可选项目数量的限制

    使用min和max属性能够限制可以被勾选的项目的数量

    <template>
      <el-checkbox-group 
        v-model="checkedCities"
        :min="1"
        :max="2">
        <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
      </el-checkbox-group>
    </template>
    <script>
      const cityOptions = ['上海', '北京', '广州', '深圳'];
      export default {
        data() {
          return {
            checkedCities: ['上海', '北京'],
            cities: cityOptions
          };
        }
      };
    </script>

    效果图如下图所示:

     

    按钮样式

    按钮样式多选组合。

    只需要把el-checkbox元素替换为el-checkbox-button元素即可。此外,Element还提供了size属性

    <template>
      <div>
        <el-checkbox-group v-model="checkboxGroup1">
          <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
        </el-checkbox-group>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox-group v-model="checkboxGroup2" size="medium">
          <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
        </el-checkbox-group>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox-group v-model="checkboxGroup3" size="small">
          <el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '北京'" :key="city">{{city}}</el-checkbox-button>
        </el-checkbox-group>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox-group v-model="checkboxGroup4" size="mini" disabled>
          <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
        </el-checkbox-group>
      </div>
    </template>
    <script>
      const cityOptions = ['上海', '北京', '广州', '深圳'];
      export default {
        data () {
          return {
            checkboxGroup1: ['上海'],
            checkboxGroup2: ['上海'],
            checkboxGroup3: ['上海'],
            checkboxGroup4: ['上海'],
            cities: cityOptions
          };
        }
      }
    </script>

    效果图如小图所示:

     

     

     

     

     

     

     

     

    带有边框

    设置border属性可以渲染为带有边框的多选框

    <template>
      <div>
        <el-checkbox v-model="checked1" label="备选项1" border></el-checkbox>
        <el-checkbox v-model="checked2" label="备选项2" border></el-checkbox>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox v-model="checked3" label="备选项1" border size="medium"></el-checkbox>
        <el-checkbox v-model="checked4" label="备选项2" border size="medium"></el-checkbox>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox-group v-model="checkboxGroup1" size="small">
          <el-checkbox label="备选项1" border></el-checkbox>
          <el-checkbox label="备选项2" border disabled></el-checkbox>
        </el-checkbox-group>
      </div>
      <div style="margin-top: 20px">
        <el-checkbox-group v-model="checkboxGroup2" size="mini" disabled>
          <el-checkbox label="备选项1" border></el-checkbox>
          <el-checkbox label="备选项2" border></el-checkbox>
        </el-checkbox-group>
      </div>
    </template>
    
    <script>
      export default {
        data () {
          return {
            checked1: true,
            checked2: false,
            checked3: false,
            checked4: true,
            checkboxGroup1: [],
            checkboxGroup2: []
          };
        }
      }
    </script>

    效果图如下图所示:

     

     

     

     

     

     

     

    Checkbox Attributes

    参数说明类型可选值默认值
    value/v-model绑定值string/number/boolean————
    label选中状态的值(只有在checkbox-group或者绑定对象类型为array时有效)string/number/boolean————
    true-label选中时的值string/number——

    ——

    false-label没有选中的值string/number————
    disabled是否禁用boolean——false
    border是否显示边框boolean——false
    sizeCheckBox的尺寸,仅在border为真时有效stringmedium/small/mini——
    name原生name属性string————
    checked当前是否勾选boolean——false
     indeterminate设置indeterminate状态,只负责样式控制boolean——false

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     CheckBox Events

    事件名称说明回调函数
    change当绑定值变化时触发的  

     

     

     

    CheckBox-group Attributes

    参数说明类型可选值默认值
    value/v-model绑定值array————
    size多选框组尺寸,仅对按钮形式的CheckBox或带有边框的CheckBox有效stringmedium/small/mini——
    disable是否禁用boolean——false
    min可被勾选的checkbox的最小数量number————
    max可被勾选的checkbox的最大数量number————
    text-color按钮形式的checkbox激活时的文本颜色string——#ffffff
    fill按钮形式的checkbox激活时的填充色和边框色string——#409EFF

     

     

     

     

     

     

     

     

     

     

     

     

     

    CheckBox-group Events

    事件名称说明回调参数
    change当绑定值变化时触发的事件 更新后的值

     

     

     

    CheckBox-button Attributes

    参数说明类型可选值默认值
    label选中状态的值(只有在checkbox-group或者绑定对象类型为array时有效)string/number/boolean————
    true-label选中时的值string / number————
    false-label没有选中时的值string / number————
    disabled是否禁用boolean——false
    name原生 name 属性string————
    checked当前是否勾选boolean——false

     

    展开全文
  • html5 css3制作checkbox多选框选中样式特效
  • 主要介绍了PHP中CheckBox多选框上传失败的代码写法,以及php处理checkbox复选框表单提交问题,需要的朋友可以参考下
  • vue、Checkbox多选框、Checkbox属性事件方法、vue Checkbox所有多选框样式、vue Checkbox多选框全部属性事件方法何时使用代码演示基本用法全选不可用受控的checkboxCheckbox组布局API属性Checkbox事件Checkbox Group...

    vue、Checkbox多选框、Checkbox属性事件方法、vue Checkbox所有多选框样式、vue Checkbox多选框全部属性事件方法

    何时使用

    • 在一组可选项中进行多项选择时;
    • 单独使用可以表示两种状态之间的切换,和 switch 类似。区别在于切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。

    代码演示

    基本用法

    在这里插入图片描述
    简单的checkbox

    <template>
      <a-checkbox @change="onChange">Checkbox</a-checkbox>
    </template>
    
    <script>
      export default {
        methods: {
          onChange(e) {
            console.log(`checked = ${e.target.checked}`);
          },
        },
      };
    </script>
    

    全选

    在这里插入图片描述
    在实现全选效果时,你可能会用到indeterminate属性

    <template>
      <div>
        <div :style="{ borderBottom: '1px solid #E9E9E9' }">
          <a-checkbox :indeterminate="indeterminate" @change="onCheckAllChange" :checked="checkAll">
            Check all
          </a-checkbox>
        </div>
        <br />
        <a-checkbox-group :options="plainOptions" v-model="checkedList" @change="onChange" />
      </div>
    </template>
    
    <script>
      const plainOptions = ['Apple', 'Pear', 'Orange'];
      const defaultCheckedList = ['Apple', 'Orange'];
      export default {
        data() {
          return {
            checkedList: defaultCheckedList,
            indeterminate: true,
            checkAll: false,
            plainOptions,
          };
        },
        methods: {
          onChange(checkedList) {
            this.indeterminate = !!checkedList.length && checkedList.length < plainOptions.length;
            this.checkAll = checkedList.length === plainOptions.length;
          },
          onCheckAllChange(e) {
            Object.assign(this, {
              checkedList: e.target.checked ? plainOptions : [],
              indeterminate: false,
              checkAll: e.target.checked,
            });
          },
        },
      };
    </script>
    

    不可用

    在这里插入图片描述
    checkbox 不可用

    <template>
      <div>
        <a-checkbox :defaultChecked="false" disabled />
        <br />
        <a-checkbox defaultChecked disabled />
      </div>
    </template>
    

    受控的checkbox

    在这里插入图片描述
    联动checkbox

    <template>
      <div>
        <p :style="{ marginBottom: '20px' }">
          <a-checkbox :checked="checked" :disabled="disabled" @change="onChange">
            {{label}}
          </a-checkbox>
        </p>
        <p>
          <a-button type="primary" size="small" @click="toggleChecked">
            {{!checked ? 'Check' : 'Uncheck'}}
          </a-button>
          <a-button :style="{ marginLeft: '10px' }" type="primary" size="small" @click="toggleDisable">
            {{!disabled ? 'Disable' : 'Enable'}}
          </a-button>
        </p>
      </div>
    </template>
    
    <script>
      export default {
        data() {
          return {
            checked: true,
            disabled: false,
          };
        },
        computed: {
          label() {
            const { checked, disabled } = this;
            return `${checked ? 'Checked' : 'Unchecked'}-${disabled ? 'Disabled' : 'Enabled'}`;
          },
        },
        methods: {
          toggleChecked() {
            this.checked = !this.checked;
          },
          toggleDisable() {
            this.disabled = !this.disabled;
          },
          onChange(e) {
            this.checked = e.target.checked;
          },
        },
      };
    </script>
    

    Checkbox组

    在这里插入图片描述
    方便的从数组生成checkbox

    <template>
      <div>
        <a-checkbox-group :options="plainOptions" v-model="value" @change="onChange" />
        <br />
        <a-checkbox-group :options="plainOptions" :defaultValue="['Apple']" @change="onChange" />
        <br />
        <a-checkbox-group :options="options" :value="['Pear']" @change="onChange" />
        <br />
        <a-checkbox-group
          :options="optionsWithDisabled"
          disabled
          :defaultValue="['Apple']"
          @change="onChange"
        >
          <span style="color: red" slot="label" slot-scope="{value}">{{value}}</span>
        </a-checkbox-group>
      </div>
    </template>
    
    <script>
      const plainOptions = ['Apple', 'Pear', 'Orange'];
      const options = [
        { label: 'Apple', value: 'Apple' },
        { label: 'Pear', value: 'Pear' },
        { label: 'Orange', value: 'Orange' },
      ];
      const optionsWithDisabled = [
        { value: 'Apple' },
        { label: 'Pear', value: 'Pear' },
        { label: 'Orange', value: 'Orange', disabled: false },
      ];
      export default {
        data() {
          return {
            plainOptions,
            options,
            optionsWithDisabled,
            value: [],
          };
        },
        methods: {
          onChange(checkedValues) {
            console.log('checked = ', checkedValues);
            console.log('value = ', this.value);
          },
        },
      };
    </script>
    

    布局

    在这里插入图片描述
    Checkbox.Group内嵌Checkbox并与Grid组件一起使用,可以实现灵活的布局

    <template>
      <a-checkbox-group @change="onChange">
        <a-row>
          <a-col :span="8"><a-checkbox value="A">A</a-checkbox></a-col>
          <a-col :span="8"><a-checkbox value="B">B</a-checkbox></a-col>
          <a-col :span="8"><a-checkbox value="C">C</a-checkbox></a-col>
          <a-col :span="8"><a-checkbox value="D">D</a-checkbox></a-col>
          <a-col :span="8"><a-checkbox value="E">E</a-checkbox></a-col>
        </a-row>
      </a-checkbox-group>
    </template>
    
    <script>
      export default {
        methods: {
          onChange(checkedValues) {
            console.log('checked = ', checkedValues);
          },
        },
      };
    </script>
    

    API

    属性

    Checkbox

    参数说明类型默认值
    autoFocus自动获取焦点booleanfalse
    checked指定当前是否选中booleanfalse
    defaultChecked初始是否选中booleanfalse
    disabled失效状态booleanfalse
    indeterminate设置 indeterminate 状态,只负责样式控制booleanfalse

    事件

    事件名称说明回调参数
    change变化时回调函数Function(e:Event)

    Checkbox Group

    参数说明类型默认值
    defaultValue默认选中的选项string[][]
    disabled整组失效booleanfalse
    options指定可选项,可以通过 slot=“label” slot-scope=“option” 定制 label`string[]Array<{ label: string value: string disabled?: boolean, onChange?: function }>`
    value指定选中的选项string[][]

    事件

    事件名称说明回调参数
    change变化时回调函数Function(checkedValue)

    方法

    Checkbox

    名称描述
    blur()移除焦点
    focus()获取焦点
    展开全文
  • 对于checkbox 多选的联动效果,是个不错的思路,附代码
  • element-ui之Checkbox 多选框

    千次阅读 2021-01-16 18:39:59
    这里 我使用了element-ui的Checkbox 多选框 1.引用Checkbox 多选框 <el-checkbox-group sortable="cistom"> <el-checkbox v-for="tag in downloadDisplay" //遍历展示下载字段 :label="tag.id" :key=...
  • form_checkbox 移动端表单checkbox多选框美化
  • js css3表单checkbox多选框选择效果 js css3表单checkbox多选框选择效果
  • checkbox多选框,radio单选框

    千次阅读 2021-08-14 09:20:57
    checkbox多选框,radio单选框一、checkbox多选框1.语法2.用法实例二、radio单选框1.语法2.案例 一、checkbox多选框 1.语法 <input name="Fruit" type="checkbox" value="" /> 使用html input标签,name为...
  • vue elementui checkbox多选框功能

    千次阅读 2021-09-09 19:27:12
    一、在选择上方添加一个多选 //增加的 <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange" class="fla" >全选</el-checkbox > //以下是被...
  • Checkbox 多选框,在单独使用可以表示两种状态之间的切换。 在el-checkbox元素中定义v-model绑定变量,单一的checkbox中,默认绑定变量的值会是Boolean。 // `checked` 为 true 或 false <el-checkbox v-model=...
  • Element Checkbox 多选框 change事件

    千次阅读 2020-11-25 09:39:57
    change 事件想传默认值又想传自定义参数 ...el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="checked=>handleCheckAllChange(checked, val, i)" >{{key}}</el-checkbox>
  • 表单checkbox多选框选择特效是一款多选框美化特效。
  • 问题:el-checkbox,change的传参问题,与更改事件 <el-checkbox v-for="(item, i) in nameList" :key="item.num" :class="[ { noCheckedClass: selectArr.includes(item.name)
  • 给复选框添加一个:selectable=“batchDelete” <el-table style="width: 100%" :data="listData" stripe> <el-table-column type="selection" :selectable="batchDelete"/> <el-table-column ...
  • html jquery
  • 先看效果图: 部分选中的状态: 全部选中的状态: 部分全选选中的状态: 打印选中的id: ...div class="group_item" v-for="(items,key) in historyDataList" :key="key">...div class="tit...
  • 问题复现: 点击一个的时候,所有都被选中 调取后端接口,值未被读取 想要实现的样子: 代码: vue的template部分 ...el-form-item label="录像类型" prop="videoType"&...el-checkbox label="1" name="videoType

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,202
精华内容 33,680
关键字:

checkbox多选框