Vue 多选下拉框+下拉框列表中增加标签

1、效果图

2、代码部分

(1)代码

<el-select class="common-dialog-multiple multipleSelectStyle" @change="clusterListChange" v-model="form.clusterId" placeholder="请先选择" multiple filterable default-first-option :popper-append-to-body="false"><el-option v-for="item in clusterList" :key="item.id" :label="item.name" :value="item.id"><el-checkbox @change="clickTenantBox(item.id)" :value="form.clusterId.includes(item.id)" :label="item.name"><span class="checkbox-label">{{ item.name }}</span><span class="checkbox-tag" v-if="item.alias"><el-tag :type="item.alias=='远程'?'success':''">{{ item.alias }}</el-tag></span></el-checkbox></el-option>
</el-select>

(2)数据定义

clusterList: [{id:1,name: '集群1',alias: '远程',},{id:2,name: '集群2',alias: '别名',},{id:3,name: '集群3',},{id:4,name: '集群4',alias: '远程',},{id:5,name: '集群5',alias: '别名',},{id:6,name: '集群6',},{id:7,name: '集群7',alias: '远程',},{id:8,name: '集群8',alias: '别名',},{id:9,name: '集群9',},
],

(3)方法

clickTenantBox(val) {let values = this.form.clusterId;if (values.includes(val)) {this.form.clusterId = values.filter(n => n !== val);} else {values.push(val);this.form.clusterId = values;}
},
clusterListChange(){console.log(this.form.clusterId)
},

(4)样式

.multipleSelectStyle {.el-select__tags {flex-wrap: unset;overflow: auto;margin-left: 2px;}
}.multipleSelectStyle ::-webkit-scrollbar {display: none;
}.common-dialog-multiple{.el-tag--small{height: 18px;}.el-select-dropdown__list{padding: 5px 13px 5px 8px;}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-left: 12px;padding-right: 0;border-radius: 2px;height: 32px;line-height: 32px;margin-bottom: 4px;.el-checkbox{width: 100%;.el-checkbox__input.is-checked+.el-checkbox__label{color: #19BBFF !important;font-weight: 600;}.el-checkbox__input{margin-top: -10px;.el-checkbox__inner{border: 1px solid #B0C0C5;}}.el-checkbox__label {width: calc(100% - 15px);height: 32px;.checkbox-label{display: inline-block;//width: calc(100% - 40px);max-width:calc(100% - 60px);overflow: hidden;text-overflow: ellipsis;padding-top: 7px;}.checkbox-tag{float: right;margin-right: 10px;padding-top: 6px;.el-tag {border-radius: 4px;background: #F8B02D14;border: 1px solid #F8B02D99;color: #FFA901;height: 18px;padding: 0 7px;line-height: 18px;font-size: 12px;}.el-tag.el-tag--success {background: #22CE7614;border: 1px solid #22CE7699;color: #2DC86D;}}}}}.el-select-dropdown.is-multiple .el-select-dropdown__item:last-child{margin-bottom: 4px;}.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {background-color: #ecf8fb;color: #19bbff;.el-checkbox{.el-checkbox__input .el-checkbox__inner{border-color: #19BBFF !important;}.el-checkbox__label{color: #19BBFF !important;}}}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected {color: #18bbff;background: #fff;.el-checkbox{.el-checkbox__input .el-checkbox__inner{border-color: #19BBFF !important;}.el-checkbox__label{color: #19BBFF !important;font-weight: 600;}}}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{content: none;}
}.el-checkbox__inner::after{transition: transform .0s ease-in .0s,-webkit-transform .0s ease-in .0s !important;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】STL-map的使用

目录 1、map的简述 2、map的使用 2.1 insert 2.2 operator*、operator-> 2.3 operator[] 3、multimap 1、map的简述 map与set一样是关联式容器 map就相当于二叉搜索树中的KV模型&#xff0c;底层是使用红黑树实现的&#xff0c;仿函数默认是less&#xff0c;即比根小…

在 PostgreSQL 中如何实现数据的加密存储?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 中如何实现数据的加密存储&#xff1f;一、为什么要进行数据加密存储&#xff1f;二、P…

如何证明员工有泄密行为,哪款软件可以提供这样的帮助?

如果员工泄密&#xff0c;如何证明员工有泄密行为&#xff1f; 证明员工有泄密行为通常需要以下几个步骤&#xff1a; 监控与记录&#xff1a;通过DLP&#xff08;数据防泄漏&#xff09;系统实时监控员工的行为&#xff0c;包括文件操作、数据传输、邮件发送等。分析行为&am…

RESTful API设计指南:构建高效、可扩展和易用的API

文章目录 引言一、RESTful API概述1.1 什么是RESTful API1.2 RESTful API的重要性 二、RESTful API的基本原则2.1 资源导向设计2.2 HTTP方法的正确使用 三、URL设计3.1 使用名词而非动词3.2 使用复数形式表示资源集合 四、请求和响应设计4.1 HTTP状态码4.2 响应格式4.2.1 响应实…

Linux中进程的控制

一、进程的创建 1、知识储备 进程的创建要调用系统接口&#xff0c;头文件 #include<unistd.h> 函数fork() 由于之前的铺垫我们现在可以更新一个概念 进程 内核数据结构&#xff08;task_struct, mm_struct, 页表....&#xff09; 代码 数据 所以如何理解进程的独…

C++进阶 之 【C++11】部分简单语法详细讲解(带你先入门学习C++11)

目录 一、C11简介 二、列表初始化 1.{} 初始化 2.std::initializer_list 三、变量类型推导 1.auto 2.decltype 3.nullptr 四、新增加容器---静态数组array、forward_list以及unordered系列 1.静态数组 array 2.单链表 forward_list 3.unordered_map 4.unordered_s…

前端面试题(JS篇七)

一、SQL 注入攻击&#xff1f; SQL 注入攻击指的是攻击者在 HTTP 请求中注入恶意的 SQL 代码&#xff0c;服务器使用参数构建数据库 SQL 命令时&#xff0c;恶意 SQL 被一起构 造&#xff0c;破坏原有 SQL 结构&#xff0c;并在数据库中执行&#xff0c;达到编写程序时意料之外…

shell详细介绍(清晰明了)

一、shell的介绍 Shell ⼀个命令解释器&#xff0c;它接收应⽤程序/⽤户命令&#xff0c;然后调⽤操作系统内核。 Shell还是⼀个功能强⼤的编程语⾔&#xff0c;易编写、易调试、灵活性强。 (1) Linux提供的shell解释器有 (2) bash 和 sh的关系 (3) Centos默认的Shell解析器…

2850. 将石头分散到网格图的最少移动次数 Medium

给你一个大小为 3 * 3 &#xff0c;下标从 0 开始的二维整数矩阵 grid &#xff0c;分别表示每一个格子里石头的数目。网格图中总共恰好有 9 个石头&#xff0c;一个格子里可能会有 多个 石头。 每一次操作中&#xff0c;你可以将一个石头从它当前所在格子移动到一个至少有一条…

C++ | Leetcode C++题解之第240题搜索二维矩阵II

题目&#xff1a; 题解&#xff1a; class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m matrix.size(), n matrix[0].size();int x 0, y n - 1;while (x < m && y > 0) {if (matrix[x][y] targ…

nodejs安装+踩坑报错解决

下载Node.js安装包 官网下载地址&#xff1a;http://nodejs.cn/download/&#xff0c;根据自己电脑选择32位还是64位&#xff0c; 下载地址 选择合适的版本下载 X86是32位的&#xff0c;X64是64位的&#xff0c;我们一般是下载win版X64的msi文件的是点击可以直接启动安装程序的…

Vue 对接海康威视,实现摄像头画面展示

文章目录 需求分析1. 下载2. 安装3. new 一个WebControl 插件相关实例 需求 项目中集成海康威视&#xff0c;实现摄像头画面展示 分析 1. 下载 传送门&#xff1a;官方插件包和文档下载 2. 安装 &#xff08;1&#xff09;下载完成后打开 &#xff08;2&#xff09;在项…

30_Swin-Transformer网络结构详解

1.1 简介 Swin Transformer 是一种用于计算机视觉任务的新型深度学习架构&#xff0c;由微软亚洲研究院于2021年提出。它结合了Transformer模型在序列数据处理上的强大能力与卷积神经网络&#xff08;CNN&#xff09;在图像识别中的高效局部特征提取优势&#xff0c;特别适用于…

《数据结构》预备

在学习数据结构之前&#xff0c;需要预先准备学习的C语言知识是&#xff1a;自定义类型--结构体类型。 本节主要讲的内容有&#xff1a; 1.结构体类型的声明 2.结构体变量的创建和初始化 3.结构成员的访问操作符 4.结构体传参 5.结构体内存对齐 6.结构体实现位段(位域) 正文开…

verilog实现ram16*8 (vivado)

module ram_16x2 (input clk, // 时钟信号input we, // 写使能input en, // 使能信号input [3:0] addr, // 地址线input [1:0] datain, // 输入数据线output reg [1:0] dataout // 输出数据线 );// 定义存储器数组reg [1:0] mem [15:0];always (posedge…

影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例

摘要&#xff1a;在互联网时代&#xff0c;转化率是衡量营销活动成功与否的关键指标。本文首先分析了影响转化率的多种因素&#xff0c;包括活动页面的设计、活动的限时性、主题文案的吸引力、从众心理的运用&#xff0c;以及最核心的产品质量与优惠力度。接着&#xff0c;本文…

Linux 13:网络编程1

1. 预备知识 1-1. 理解源IP地址和目的IP地址 在IP数据包头部中&#xff0c;有两个IP地址&#xff0c;分别叫做源IP地址&#xff0c;和目的IP地址。 我们光有IP地址就可以完成通信了嘛&#xff1f;想象一下发qq消息的例子&#xff0c;有了IP地址能够把消息发送到对方的…

【周记】2024暑期集训第一周

例题记录 Together 题目解析 输入n个数&#xff0c;你可以将这些数分别1&#xff0c;-1或者保持不变&#xff0c;尽可能多的将这些数变成同一个数x&#xff0c;输出x的个数。 算法思路 每个数都有3种情况&#xff0c;那么只需要将所有情况得到的数&#xff0c;每一个的个数…

【Qt】常用控件 Q widget的enabled属性,geometry属性

Qt是一个实现图形化程序的程序。为了便于我们开发&#xff0c;Qt为我们提供了许多“控件”。我们需要熟悉并掌握这些控件的使用。 一.什么是控件 控件是构成⼀个图形化界⾯的基本要素. 示例一&#xff1a; 像上述⽰例一中的,按钮,列表视图,树形视图,单⾏输⼊框,多⾏输⼊框,滚动…

Web开发:图片九宫格与非九宫格动态切换效果(HTML、CSS、JavaScript)

目录 一、业务需求 二、实现思路 三、实现过程 1、基础页面 2、图片大小调整 3、图片位置调整 4、鼠标控制切换 5、添加过渡 四、完整代码 一、业务需求 默认显示基础图片&#xff1b; 当鼠标移入&#xff0c;使用九宫格效果展示图片&#xff1b; 当鼠标离开&#…