el-checkbox-group限制勾选数量

2023-11-19

 

<!--
 * @Description: 视频监控 页面
 * @Author: mhf
 * @Date: 2023-08-15 13:26:33
-->
<template>
  <div class="videoSurveillance">
    <el-row :gutter="24">
      <el-col :span="4">
        <div class="videoSurveillance-left">
          <div class="videoSurveillance-left-header">视频监控</div>

          <div class="videoSurveillance-left-check">
            <el-checkbox-group
              v-model="checkedArr"
              @change="handleCheckedChange"
            >
              <el-checkbox
                v-for="(item, index) in sourceArr"
                :label="item.name"
                :key="index"
              >
                <el-tooltip
                  overflow
                  class="item"
                  effect="dark"
                  :content="item.name"
                  placement="right"
                >
                  <div class="check-name">
                    {{ item.name }}
                  </div>
                </el-tooltip>
              </el-checkbox>
            </el-checkbox-group>
          </div>
        </div>
      </el-col>
      <el-col :span="20">
        <div class="videoSurveillance-right">
          <div class="sourceBox"></div>
        </div>
      </el-col>
    </el-row>
  </div>
</template>

<script>
export default {
  name: "videoSurveillance",
  components: {},
  props: {},
  data() {
    return {
      sourceArr: [
        {
          name: "视频监控1",
          source: "",
        },
        {
          name: "视频监控2",
          source: "",
        },
        {
          name: "视频监控3",
          source: "",
        },
        {
          name: "视频监控4",
          source: "",
        },
        {
          name: "视频监控5",
          source: "",
        },
        {
          name: "视频监控6",
          source: "",
        },
        {
          name: "视频监控7",
          source: "",
        },
        {
          name: "视频监控8",
          source: "",
        },
        {
          name: "视频监控9",
          source: "",
        },
        {
          name: "视频监控10",
          source: "",
        },
      ],
      checkedArr: [],
      maxChecked: 7,
    };
  },
  methods: {
    handleCheckedChange(e) {
      if (e.length > this.maxChecked) {
        this.$message.warning(`最多只能选择${this.maxChecked - 1}个视频监控`);
        this.checkedArr = e.slice(e.length - this.maxChecked);
      }
      if (e.length === this.maxChecked && this.checkedArr.length === this.maxChecked) {
        this.$nextTick(() => {
          this.checkedArr = e.filter(item => item !== this.checkedArr[0]);
        });
      }
    },
  },
  created() {},
  mounted() {},
};
</script>

<style lang="scss" scoped>
.videoSurveillance {
  background-color: #e9e9eb;
  width: 100%;

  &-left,
  &-right {
    height: calc(100vh - 132px - 2 * 20px) !important;
    background: #ffffff;
    border-radius: 4px;
  }

  &-left {
    box-shadow: 0 4px 10px 0 #dddddd;

    &-header {
      height: 30px;
      background: #1492ff;
      border-radius: 4px 4px 0 0;
      font-size: 14px;
      font-family: MicrosoftYaHei-Bold, MicrosoftYaHei;
      font-weight: bold;
      color: #ffffff;
      line-height: 30px;
      letter-spacing: 1px;
      text-align: center;
    }

    &-check {
      height: calc(100% - 30px);
      padding: 10px 24px 20px;
      /*overflow-y: auto;*/

      .check-name {
        width: 190px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }
  }

  &-right {
    .sourceBox {
    }
  }
}

::v-deep .el-checkbox-group {
  display: flex;
  flex-direction: column;
}

::v-deep .el-checkbox {
  margin-top: 8px;
  display: flex;
}
</style>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

el-checkbox-group限制勾选数量 的相关文章

随机推荐

  • LightGBM算法详解(教你一文掌握LightGBM所有知识点)

    LightGBM Light Gradient Boosting Machine 是一款基于决策树算法的分布式梯度提升框架 为了满足工业界缩短模型计算时间的需求 LightGBM的设计思路主要是两点 减小数据对内存的使用 保证单个机器在不牺
  • Ubuntu 切换工作区快捷键失效

    首先安装 Compiz Config Settings Manager sudo apt get install compizconfig settings manager 在 桌面 板块下勾选Desktop Wall 以启用 点开Desk
  • 信息安全管理(CISP)—— 部分重点内容总结

    目录 一 风险评估方法 定量分析计算 原理 公式 例题 二 风险评估要素之间的关系 三 GB Z 24364 2009信息安全风险管理指南 四阶段 两过程 四 能力成熟度模型SSE CMM 域维 能力维 五 等级保护2 0的工作流程 系统定
  • 利用Intellij IDEA创建Spring的Helloworld

    引言 Spring 作为一款轻量级的框架 自然会赢得大多数开发者的信赖 笔者今天也开始学习Spring框架了 那么如何利用当今非常火的IDEA来开发Spring呢 按照国际惯例 先从Spring的HelloWorld开始吧 准备环境 Int
  • validation query

    public static void mySQLConfigPlugin Plugins me C3p0Plugin dbplugin createC3p0Plugin DruidPlugin dbplugin createDruidPlu
  • sql优化

    SQL总结 优化部分 1 应尽量避免在 where 子句中使用 或 lt gt 操作符 否则将引擎放弃使用索引而进行全表扫描 2 对查询进行优化 应尽量避免全表扫描 首先应考虑在 where 及 order by 涉及的列上建立索引 3 应
  • 模糊数学Python(一)模糊运算

    代码 import numpy as np def istype a 判断模糊矩阵a的类型 a np array a s np eye a shape 0 a shape 1 if a gt s all and a T a all retu
  • 安装12.04lts的两个问题总结

    因为在win7下有很多bug 老师叫我用Linux来完成项目的最后一步 啊啊啊 之前一直是在虚拟机里面搞 安装Ubuntu的过程中遇到了好多个问题 好吧好吧 下面总结一下 让遇到同样问题的朋友少走点弯路吧 1 分区问题 建立 主分区 之后
  • 数据操作之-dataframe常见操作:取行、列、切片、统计特征值

    import numpy as np import pandas as pd from pandas import from numpy import data DataFrame np arange 16 reshape 4 4 inde
  • Spring Boot 学习研究笔记(十八) 添加log4j2日志文件

    Spring Boot 添加log4j2日志文件 对于一个线上程序或者服务而言 重要的是要有日志输出 这样才能方便运维 而日志的输出需要有一定的规划 如日志命名 日志大小 日志分割的文件个数等 在SpringBoot的框架下 会使用log4
  • 栈头文件C语言

    Stack ADT h 栈模型头文件 数据类型定义 typedef char Name typedef struct stack node Name name struct stack node next Stack Node typede
  • GD32450i-EVAL学习笔记 6 - ADC

    目录 1 初始化ADC 1 1 使能RCU 1 2 设置频率 1 3 设置分辨率 1 4 设置数据对齐方式 1 5 使能扫描模式 1 6 设置触发模式 1 6 使能ADC 2 初始化通道规则 3 通道使能 4 软件触发使能 5 获取ADC的
  • C#List类容输出

    将集合中的类容 添加间隔符号后 输出为string List
  • vue之babel自动埋点

    公司项目是vue单页面技术 这天组长对我说 为了凸显我们的作用 做点外行或者新手看起来高深的东西 例如自动埋点 当时我的表情先是 然后摸鱼摸习惯了 就是这种状态 最后组长说领导的态度决定我们的绩效 没办法 为了money 无奈打开了老朋友
  • nacos集群部署遇到的问题总结

    问题一 内存不足 问题描述 nacos is starting with cluster Error occurred during initialization of VM Could not reserve enough space f
  • Eclipse android apk打包

    Eclipse android 开发更改apk名字 有以下几步 第一步 修改工程包名 在eclipse里 找到项目包和java包 原则上都一样 就可以按 F2 修改名字 随之 源 java也会得到相应的修改 然而每个 java文件都需要把如
  • Fortify 代码扫描安装使用教程

    前言 Fortify 能够提供静态和动态应用程序安全测试技术 以及运行时应用程序监控和保护功能 为实现高效安全监测 Fortify具有源代码安全分析 可精准定位漏洞产生的路径 以及具有1分钟1万行的扫描速度 Fortify SCA 支持丰富
  • 现在投资创客教育

    很多人会问创客要不要投资 就像吃西红柿鸡蛋面要不要用刀叉一样 你当然可以用 也可以用筷子 格物斯坦表示如果没有筷子 喜欢用手抓着吃也是可以的啊 投资人是路径的一种 不是唯一 更不是全部 投资创客教育是教育培训行业比较热门的话题 该行业未来是
  • Python基础语法学习之变量与赋值

    近几年Python飞速发展 开始学习Python的人群不在仅仅局限于编程开发者 许多其他行业的从业者也开始将Python作为自己的职业技能 本文仍然是针对零基础的初学者 继续学习Python的基础语法 变量与赋值 主要内容包括变量和赋值的概
  • el-checkbox-group限制勾选数量