el-select 全选

在这里插入图片描述

<template>
  <div class="container">
    <el-select
      v-model="choosedList"
      clearable
      multiple
      collapse-tags
      placeholder="请选择"
      @change="select_Change"
    >
      <div style="padding: 0 20px; line-height: 34px">
        <el-checkbox
          v-model="chooseAll"
          :indeterminate="indeterminate"
          @change="chooseAll_Change"
          >全选</el-checkbox
        >
      </div>
      <el-option
        v-for="item in allList"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      >
      </el-option>
    </el-select>
  </div>
</template>
<script>
export default {
     
  data() {
     
    return {
     
      chooseAll: false,
      indeterminate: false,
      choosedList: [],
      allList: [
        {
     
          label: "精选好物",
          value: "1",
        },
        {
     
          label: "炫酷动漫",
          value: "2",
        },
        {
     
          label: "贺岁影院",
          value: "3",
        },
      ],
    };
  },
  methods: {
     
    select_Change(newSelect) {
     
      if (newSelect.length === this.allList.length) {
     
        this.chooseAll = true;
      } else {
     
        this.chooseAll = false;
      }
    },
    chooseAll_Change() {
     
      if (this.choosedList.length < this.allList.length) {
     
        this.choosedList = this.allList.map((item) => {
     
          return item.value;
        });
        this.chooseAll = true;
      } else {
     
        this.choosedList = [];
        this.chooseAll = false;
      }
    },
  },
};
</script>

<style lang="scss" scoped>
.container {
     
  margin: 30px;
}
</style>

相关推荐

  1. Element-UI el-select下拉框自定义过滤选项

    2023-12-21 20:50:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 20:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 20:50:01       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 20:50:01       82 阅读
  4. Python语言-面向对象

    2023-12-21 20:50:01       91 阅读

热门阅读

  1. LeetCode每日一题 207. 课程表

    2023-12-21 20:50:01       60 阅读
  2. 1316:【例4.6】数的计数(Noip2001) 代码+解析

    2023-12-21 20:50:01       51 阅读
  3. 【Mysql-JDK】Mysql 驱动版本 与 JDK 版本 的使用关系

    2023-12-21 20:50:01       52 阅读
  4. Linux搭建NFS

    2023-12-21 20:50:01       58 阅读
  5. MIT 6.824 练习1

    2023-12-21 20:50:01       58 阅读
  6. leetCode算法—10. 正则表达式匹配

    2023-12-21 20:50:01       71 阅读