• ElementUI浅尝辄止35:Checkbox 多选框


    一组备选项中进行多选 

    1.如何使用?

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

    1. //在el-checkbox元素中定义v-model绑定变量,单一的checkbox中,默认绑定变量的值会是Boolean,选中为true。
    2. <script>
    3. export default {
    4. data() {
    5. return {
    6. checked: true
    7. };
    8. }
    9. };
    10. script>

    2.禁用状态

    多选框不可用状态。

    1. 设置disabled属性即可。
    2. <script>
    3. export default {
    4. data() {
    5. return {
    6. checked1: false,
    7. checked2: true
    8. };
    9. }
    10. };
    11. script>

    3.多选框组

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

    1. /*checkbox-group元素能把多个 checkbox 管理为一组,只需要在 Group 中使用v-model绑定Array类型的变量即可。 el-checkbox 的 label属性是该 checkbox 对应的值,若该标签中无内容,则该属性也充当 checkbox 按钮后的介绍。label与数组中的元素值相对应,如果存在指定的值则为选中状态,否则为不选中。*/
    2. <script>
    3. export default {
    4. data () {
    5. return {
    6. checkList: ['选中且禁用','复选框 A']
    7. };
    8. }
    9. };
    10. script>

    4.indeterminate 状态

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

    1. <script>
    2. const cityOptions = ['上海', '北京', '广州', '深圳'];
    3. export default {
    4. data() {
    5. return {
    6. checkAll: false,
    7. checkedCities: ['上海', '北京'],
    8. cities: cityOptions,
    9. isIndeterminate: true
    10. };
    11. },
    12. methods: {
    13. handleCheckAllChange(val) {
    14. this.checkedCities = val ? cityOptions : [];
    15. this.isIndeterminate = false;
    16. },
    17. handleCheckedCitiesChange(value) {
    18. let checkedCount = value.length;
    19. this.checkAll = checkedCount === this.cities.length;
    20. this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
    21. }
    22. }
    23. };
    24. script>

    5.可选项目数量的限制

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

    1. <script>
    2. const cityOptions = ['上海', '北京', '广州', '深圳'];
    3. export default {
    4. data() {
    5. return {
    6. checkedCities: ['上海', '北京'],
    7. cities: cityOptions
    8. };
    9. }
    10. };
    11. script>

    6.按钮样式

    按钮样式的多选组合。

    1. <script>
    2. const cityOptions = ['上海', '北京', '广州', '深圳'];
    3. export default {
    4. data () {
    5. return {
    6. checkboxGroup1: ['上海'],
    7. checkboxGroup2: ['上海'],
    8. checkboxGroup3: ['上海'],
    9. checkboxGroup4: ['上海'],
    10. cities: cityOptions
    11. };
    12. }
    13. }
    14. script>

    7.带有边框

    1. 设置border属性可以渲染为带有边框的多选框。
    2. <script>
    3. export default {
    4. data () {
    5. return {
    6. checked1: true,
    7. checked2: false,
    8. checked3: false,
    9. checked4: true,
    10. checkboxGroup1: [],
    11. checkboxGroup2: []
    12. };
    13. }
    14. }
    15. script>
  • 相关阅读:
    帮你搜遍GitHub!一次性解决面试中常见并发编程问题,附笔记合集
    【Spring】Spring 创建和使用
    GE IS420UCSCH2A-C-V0.1-A模拟量输入模块
    python-docx 使用xml为docx不同的章节段落设置不同字体
    【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:实现背景图与其他组件自适应窗口大小变化并保持相对位置和比例不变
    Netty(三)NIO-进阶
    【已解决】PyCharm里的黄色波浪线
    Electron[3] 基础配置准备和Electron入门案例
    FastDFS小文件存储原理
    【跨境电商】想了解WhatsApp营销?指南来了
  • 原文地址:https://blog.csdn.net/W2457307263/article/details/132763684