vue3 中element-plus Dropdown组件样式改变
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
项目用到element-plus Dropdown组件,但是组件默认样式有点不太符合项目要求,本来以为很简单就修改,结果摆弄了一天才修改完,主要是找不到各种样式的元素标签,有方法的大神可以指导一下,这里记录一下各个样式的修改,供大家参考
//焦点样式去除边框
:deep(.el-tooltip__trigger:focus-visible) {
outline: unset;
}


//最外层边框样式
:global(.el-popper.is-light){
border: none;
}


//箭头三角样式
:global(.el-popper.is-light .el-popper__arrow::before) {
background: #106197;
border: none;
}


//背景颜色
:global(.dropDownStyle .el-dropdown-menu) {
background: #106197;
}


//字体颜色
:global(.dropDownStyle .el-dropdown-menu__item) {
color: #00d8ff;
}


//鼠标移入背景颜色
:global(.dropDownStyle .el-dropdown-menu__item:hover) {
background-color:rgba(12, 53, 95, 0.6) !important;
}


所有代码如下
<el-dropdown @command="handleCommand" popper-class="dropDownStyle">
<div>
<el-icon><Sunny /></el-icon><span>天气模拟</span>
</div>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item command="晴天">默认</el-dropdown-item>
<el-dropdown-item command="1">雨天</el-dropdown-item>
<el-dropdown-item command="2">雪天</el-dropdown-item>
<el-dropdown-item command="3">大雾</el-dropdown-item>
<el-dropdown-item command="4">黑白</el-dropdown-item>
<el-dropdown-item command="5">夜视</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
<style lang-"less" scoped>
//焦点样式去除边框
:deep(.el-tooltip__trigger:focus-visible) {
outline: unset;
}
//最外层边框样式
:global(.el-popper.is-light){
border: none;
}
//箭头三角样式
:global(.el-popper.is-light .el-popper__arrow::before) {
background: #106197;
border: none;
}
//背景颜色
:global(.dropDownStyle .el-dropdown-menu) {
background: #106197;
}
//字体颜色
:global(.dropDownStyle .el-dropdown-menu__item) {
color: #00d8ff;
}
//鼠标移入背景颜色
:global(.dropDownStyle .el-dropdown-menu__item:hover) {
background-color:rgba(12, 53, 95, 0.6) !important;
}
</style>
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)