首页 > 其他分享 >关于element-plus框架一些样式的修改

关于element-plus框架一些样式的修改

时间:2023-09-15 09:33:35浏览次数:33  
标签:el 样式 button element color important plus var --

一、关于使用element框架一些测试建议覆盖的样式

1.取消按钮的focus效果

(1) css样式覆盖

// element按钮部分伪类样式覆盖
// 用于覆盖element按钮focus的样式
.el-button:not(.is-link):not(.is-text):not(.is-disabled):not(.is-has-bg):focus{
  color: var(--el-button-text-color) !important;
  background-color: var(--el-button-bg-color) !important;
  border-color: var(--el-button-border-color) !important;
}
// 用于保留element按钮hover和active的样式
.el-button:not(.is-link):not(.is-text):not(.is-disabled):not(.is-has-bg):hover{
  color: var(--el-button-hover-text-color) !important;
  background-color: var(--el-button-hover-bg-color) !important;
  border-color: var(--el-button-hover-border-color) !important;
}
.el-button:not(.is-link):not(.is-text):not(.is-disabled):not(.is-has-bg):active{
  color: var(--el-button-active-text-color) !important;
  background-color: var(--el-button-active-bg-color) !important;
  border-color: var(--el-button-active-border-color) !important;
}
// link
.el-button.is-link:not(.is-disabled):focus{
  color: var(--el-button-text-color) !important;
}
.el-button.is-link:not(.is-disabled):hover{
  color: var(--el-button-hover-link-text-color) !important;
}
.el-button.is-link:not(.is-disabled):active{
  color: var(--el-button-active-color) !important;
}
// text
.el-button.is-text:not(.is-disabled):not(.is-has-bg):focus{
  color: var(--el-button-text-color) !important;
  background-color: transparent !important;
}
.el-button.is-text:not(.is-disabled):not(.is-has-bg):hover{
  background-color: var(--el-fill-color-light) !important;
}
.el-button.is-text:not(.is-disabled):not(.is-has-bg):active{
  background-color: var(--el-fill-color) !important;
}
// bg
.el-button.is-has-bg:not(.is-disabled):focus{
  color: var(--el-button-text-color) !important;
  background-color: var(--el-fill-color-light) !important;
}
.el-button.is-has-bg:not(.is-disabled):hover{
  background-color: var(--el-fill-color) !important;
}
.el-button.is-has-bg:not(.is-disabled):active{
  background-color: var(--el-fill-color-dark) !important;
}

(2) js失焦事件

const onClick = (e) => {
    let target = e.target
    if (e.target.nodeName == 'SPAN') {
      target = e.target.parentNode
    }
    target.blur()
}  

2.针对disable的input,添加文字省略样式

.el-input.is-disabled .el-input__inner {
  text-overflow: ellipsis;
}

二、一些个性化样式

1.collapse组件箭头添加文字,修改箭头角度

:deep(.el-collapse-item) {
  border: 1px solid;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
// 阻止点击header触发开关事件
:deep(.el-collapse-item__header) {
  pointer-events: none;
}
:deep(.el-collapse-item__arrow) {
  font-style: normal;
  font-weight: initial;
  font-size: 14px;
  transform: rotate(0deg); // 添加了文字,不需要旋转
  color: #409eff;
  pointer-events: initial; // 箭头位置允许触发开关事件
  // 关闭窗口,箭头图标旋转样式
  svg {
    transform: rotate(90deg);
    transition: 300ms;
  }
}
:deep(.el-collapse-item__arrow.is-active) {
  // 打开窗口,箭头图标旋转样式
  svg {
    transform: rotate(-90deg);
    transition: 300ms;
  }
}
// 关闭窗口文字
:deep(.el-collapse-item__arrow:before) {
  content: '展开';
  padding-right: 4px;
}
// 打开窗口文字
:deep(.el-collapse-item__arrow.is-active:before) {
  content: '收起';
  padding-right: 4px;
}
// 增加宽度显示完整文字和图标
:deep(.el-collapse-item__arrow) {
  min-width: 55px;
}

2.自定义封装 MessageBox 样式

import { ElMessageBox } from 'element-plus'
import { QuestionFilled } from '@element-plus/icons-vue'
import { h } from 'vue'
/**
 * 确认提示窗
 * @param {*} title 标题
 * @param {*} message 描述
 * @returns
 */
const confirm = (title, message) => {
  return new Promise((resolve, reject) => {
    ElMessageBox.confirm('', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      autofocus: false, // 取消自动获得焦点
      'show-close': false,
      message: () =>
        h(
          'div',
          {
            style: `display: flex;align-items: ${
              message ? 'flex-start' : 'center'
            };`
          },
          [
            h(
              'div',
              { style: `height:24px;${message ? 'margin-top:-3px;' : ''}` },
              [
                h(QuestionFilled, {
                  color: '#ffbf00',
                  style: 'width:24px;height:24px;padding-right:10px;'
                })
              ]
            ),
            h('div', null, [
              h('div', { class: 'el-message-box__title' }, [
                h('span', { style: 'word-break: break-all;' }, `${title}`)
              ]),
              h(
                'p',
                { style: `padding-top:8px;display:${message ? '' : 'none'}` },
                `${message}`
              )
            ])
          ]
        )
    })
      .then(() => {
        resolve()
      })
      .catch((e) => {
        console.log(e)
      })
  })
}

export { confirm }

标签:el,样式,button,element,color,important,plus,var,--
From: https://www.cnblogs.com/antguo/p/17702880.html

相关文章

  • mybatisplus代码生成器 死活连接不上
    dburl改一下:jdbc:mysql://124.220.134.111:3306/content?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai    &useSSL=false一定要加这个鬼东西沃日......
  • vue3 elementplus 列表中添加排序功能,移动的时候修改背景色
    <el-tablesize="medium":border="true":data="branchTableData":row-style="changeColor":stripe=falsestyle="width:100%;">......
  • HSSFWorkbook And SXSSFWorkbook样式设置
    直插正题:HSSFWorkbook 创建样式:HSSFCellStylestyle=workbook.createCellStyle();一、设置背景色: cellStyle.setFillForegroundColor((short)10);//设置背景色,颜色的索引还必须是0x08~0x40(8~64)的数字 自定义颜色,如果不使用POI提供的默认颜色,就需要自定......
  • WorkPlus | 好用、专业、安全的局域网即时通讯及协同办公平台
    自国家于2022年发布的《关于加强数字政府建设的指导意见》以来,我国数字政府建设已经迈入了一个全新的里程碑,迎来了全面改革和深化升级的全新阶段。WorkPlus作为自主可控、可信安全、专属定制的数字化平台,扮演着政务机关、政府单位以及各行各业的“数字化底座”角色,为他们提供了信息......
  • 从零开始使用vue2+element搭建后台管理系统(实现按钮权限控制)
    思路:登录后请求用户信息接口,后端返回用户信息中包括权限数组,数据格式belike: 前端对用户信息进行存储(对没错又是假接口)://获取用户信息asyncgetUserInfo(mobile){try{this.loading=true;constres=awaitgetInfo(mobile);......
  • 如何将element-ui中的tab组件默认展示的tab标签数量改掉?
    要将ElementUI中的Tab组件默认展示的标签数量更改,可以使用tab-list属性设置。tab-list属性用于控制默认展示的标签数量。以下是修改Tab组件默认展示标签数量的示例代码:<template><el-tabsv-model="activeTab":tab-list="tabList"><el-tab-panev-for="tabint......
  • 基于 COLA 架构的 Spring Cloud Alibaba(二)整合 MyBatis-Plus、 Knife4j
    上一篇中,我们介绍了项目的基本架构和相关知识。这一篇,我们将在上一篇已搭建好的项目基础架构上进行整合MyBatis-Plus、Knife4j。1.整合MyBatis-Plus1.1.关于MyBatis-PlusMyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效......
  • vue导出带样式的excel
    示例说明实现导出excel不同块的颜色templatea标签仅做文件名称调整,默认为隐藏状态;<template><div><button@click="exportExcel">导出</button><aref="export_a"/></div></template>scriptexportdefault{name......
  • 【转载】群晖搭建邮件服务器新手指南(mailplus server套件)
    群晖搭建邮件服务器新手指南(mailplusserver套件)本文转载自:https://post.smzdm.com/p/akmr2mn8/?ivk_sa=1024320u所有入了群晖坑的兄弟们,估计都动过搭建一个私人邮件服务器的念头,不管它好不好用,单是拥有一个符合自己心意的邮箱地址就感觉非常开心,特别是在这个好邮箱名或自己名字......
  • 从零开始使用vue2+element搭建后台管理系统(实现导出excel表格的功能)
    首先参阅了以下文档:https://panjiachen.gitee.io/vue-element-admin-site/zh/feature/component/excel.html#excel-%E5%AF%BC%E5%87%BAhttps://blog.csdn.net/weixin_42028153/article/details/124804841核心思想:抄一下vue-element-admin这个很棒的开源集成后台管理系统中所提......