element-plus 完成下拉切换功能

项目场景:

element-plus element-plus 完成下拉切换功能,选用了popover 组件去进行样式修改,本来大概是要实现下面这样的样式效果,没想到调整的时候,这个选择的高亮模块总是超出。

实现效果:



解决方案:

其实是选用了错误的组件去实现这个功能,对于这种需求我们应该用DropDown(下拉菜单去实现),在这里特此记录,希望以后实现功能的时候,不要再犯错

错误代码(用于引以为戒):

<template><el-popoverplacement="bottom":width="160"trigger="hover"popper-class="select-down"><template #reference><img src="@/assets/icon/i18n.svg" class="icon" /></template><template #default><div style="display: flex; flex-direction: column; padding: 0 0"><div class="lang">中文</div><div class="lang">英文</div></div></template></el-popover><!-- <I18n /> -->
</template><style lang="scss">
.select-down {padding: 10px 0 !important;
}.icon {width: 30px;height: 30px;
}.lang {width: 100%;height: 26px;line-height: 26px;padding-left: 20px;
}
.lang:hover {background-color: #ecf5ff;color: #409eff;
}
</style>

正确的实现:

<template><el-dropdown :hide-on-click="false"><img src="@/assets/icon/i18n.svg" class="icon" /><template #dropdown><el-dropdown-menu><template v-for="(item, index) in localeList" :key="index"><el-dropdown-item @click="toggleLocal(item.event)">{{item.text}}</el-dropdown-item></template></el-dropdown-menu></template></el-dropdown>
</template>
<script setup lang="ts">
import { localeList } from "@/settings/localeSetting";async function toggleLocal(lang: LocaleType) {}
</script>
<style lang="scss">
.icon {width: 30px;height: 30px;
}.el-tooltip__trigger:focus {outline: none !important;
}
</style>

效果如下:

本来早就应该发的,可是上班真的好累,屯了四五篇,这次统一发了吧,代码有问题记得下方留言。

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

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

相关文章

声卡喊话IP喇叭,IP网络吸顶天花喇叭

声卡喊话IP喇叭&#xff0c;IP网络吸顶天花喇叭 SV-7043VP是一款ip/sip网络吸顶喇叭&#xff0c;具有10/100M以太网接口&#xff0c;从网络接口接收网络的音频数据后播放。本网络吸顶喇叭可以与其他广播主机、服务器软件和采播主机配合使用&#xff0c;实现音频的播放&#xf…

【Objective -- C】—— block

【Objective -- C】—— block Block简介语法初始化和声明 Block类型变量typedef截获自动变量__block说明符截获的自动变量 block的实现Block的存储域NSGlobalBlockNSStackBlockNSMallocBlock 深入理解Block的存储域Blocks如何实现复制到堆上 __block变量的存储域截获对象调用时…

网络安全JavaSE第一天

1.环境的搭建 首先从 http://www.oracle.com 上下载对应的 JDK 版本&#xff0c;然后安装&#xff08;或解压&#xff09;到一个没有中文没有空格 的目录中。如&#xff1a;d:\jdk-21 然后在系统环境变量中先定义一个叫 JAVA_HOME 的环境变量&#xff0c;它的值就是JDK的安装/…

Github 2024-03-16 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10TypeScript项目2Go项目1RustDesk: 用Rust编写的开源远程桌面软件 创建周期:1218 天开发语言:Rust, Dart协议类型:GNU Affero Gene…

蓝桥杯单片机快速开发笔记——独立键盘

一、原理分析 二、思维导图 三、示例框架 #include "reg52.h" sbit S7 P3^0; sbit S6 P3^1; sbit S5 P3^2; sbit S4 P3^3; void ScanKeys(){if(S7 0){Delay(500);if(S7 0){while(S7 0);}}if(S6 0){Delay(500);if(S6 0){while(S6 0)…

高端全场景厨电,中国厨房的时代之路

作者 | 辰纹 来源 | 洞见新研社 “我们透着后视镜来观察目前&#xff0c;我们倒着走向未来。” 20世纪原创媒介理论家麦克卢汉在其《开脑术》(1967)的演讲中提出了&#xff0c;关于由技术创新所带来的新旧环境/场景更替的“后视镜”理论&#xff1a;环境在其初创期是看不见的…

动态规划8, 摆动序列,最长递增子序列,最长数对链

本次的题与动态规划7 的题有相似与共通之处&#xff0c;建议先去看 动态规划7&#xff1a;动态规划7 摆动序列 什么是摆动序列&#xff1f; 就像这种&#xff1a; 一个数&#xff0c;一个下降&#xff0c;上升&#xff0c;来回上升下降都可以叫摆动序列。 思路&#xff1a; …

c++中类的6个默认成员函数

构造函数 构造函数是一个特殊的成员函数&#xff0c;名字与类名相同,创建类类型对象时由编译器自动调用&#xff0c;保证每个数据成员 都有 一个合适的初始值&#xff0c;并且在对象的生命周期内只调用一次。 构造函数是特殊的成员函数&#xff0c;需要注意的是&#xff0c;构…

2024.04

每一点建议都会包含为什么这么做的理由&#xff0c;帮助用户理解每个步骤背后的重要性和效果。 b004071ozy_05_amzn 第三步&#xff1a;授权开通资源中心&#xff08;点开通后&#xff0c;需要等待几分钟时间&#xff09; 图片 本文由 mdnice 多平台发布

深入了解 大语言模型(LLM)微调方法

引言 众所周知&#xff0c;大语言模型(LLM)正在飞速发展&#xff0c;各行业都有了自己的大模型。其中&#xff0c;大模型微调技术在此过程中起到了非常关键的作用&#xff0c;它提升了模型的生成效率和适应性&#xff0c;使其能够在多样化的应用场景中发挥更大的价值。 那么&…

C++的类和对象(七):友元、内部类

目录 友元 友元函数 友元类 内部类 匿名对象 拷贝对象时的一些编译器优化 再次理解类和对象 友元 基本概念&#xff1a;友元提供了一种突破封装的方式&#xff0c;有时提供了便利&#xff0c;但是友元会增加耦合度&#xff0c;破坏了封装&#xff0c;所以友元不宜多用&…

记录工作中莫名其妙的bug

1、问题&#xff1a;办公室的电脑突然除了我之外&#xff0c;都不能访问我们的线上系统了 原因&#xff1a;因为是内网&#xff0c;同事有刚刚升级了Windows11&#xff0c;配置的DNS被清了&#xff0c;还有同事换了公司的新电脑&#xff0c;还没有配DNS 位于&#xff1a;C /Win…