当前位置: 首页 > news >正文

element-ui 2.x 及 vxe-table 2.x 使用 css 定制主题

需求: 客户按照自己的需要,变更页面主题

现状:项目使用的是 element-ui 2.x 及 vxe-table 2.x

解决方案:

  1. 升级 vue3,使用 element-plus + vxe-table 4.x。vue3 之后推荐使用 css 变量变更主题。肥肠方便,but。对于这个老项目来说升级的代价太重了,承担不起,pass 了。

  2. element-ui 2.x 及 vxe-table 2.x 都是推荐使用 scss 生成 css 文件去使用。

    element 有提供在线主题编辑器及其 Chrome 插件,但是没啥用进去就报 500 。

而且有几个 issue 是关于这个问题的,但是没有回应,应该是已经不维护了。

也提供了命令行主题工具 element-theme 去生成,但 install 这个东西需要对 nodejs 版本有要求,还需要安装 python2 的依赖之类的,太恶心了。

基于以上原因,这里建了一个 themeGen 项目,用于在 scss 文件设定主题色,接着使用 sass 命令生成 css 文件。

项目依赖如下:

{"dependencies": {"vxe-table": "2.9.12","element-ui": "^2.15.14"},"devDependencies": {"sass": "~1.32.6"}
}

index.scss 案例如下:


// element-ui
/* 改变主题色变量 */
$--color-primary: #0283a7;
@import "./node_modules/element-ui/packages/theme-chalk/src/index";// vxe-table
@import "./node_modules/vxe-table/styles/variable.scss";
/* 改变主题色变量 */
$vxe-primary-color: #0283a7;
@import "./node_modules/vxe-table/styles/modules.scss";/* 自定义样式 */
.test-title {color: #0283a7;font-size: 18px;font-weight: bolder;
}

最后通过 sass 命令生产 css 文件:

sass ./index.scss ./index.css --no-source-map

测试前效果如下:

上传生成出来的样式文件之后,效果如下:

按以上方式实现对 nodejs 的版本要求是很宽的,测试时使用的是 22.7.0,按我的推测 8.x 以上的版本都能使用吧?有测试到的朋友可以吱一声。最后上代码,github 地址点这里。


改进:按照这个方法得到的 css 样式。其实还是固定主题的。如果能把 scss 的变量都替换成 css 变量去生成 css 样式,就能实现 vue3 的效果了。有大腿实现了吗?实现了贴评论区让大伙观摩观摩。

参考:vue2.x element-ui自定义主题 适配css var 变量换肤,真正的自由切换皮肤



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/a/554580.html

相关文章:

  • 如何提高网站在搜索引擎中的排名如何建立网站视频教程
  • 广州网站建设网页设计百度地图排名可以优化吗
  • 网站做多久梧州网站设计制作服务至上
  • 凉山州住房和城乡建设厅网站王烨老师
  • Metrics Server 完整配置安装手册
  • 中小型企业建设网站六安政务中心网站
  • reactnative下拉选择
  • 操作系统基础·3 进程线程模型
  • CTFHub XSS通关2:存储型
  • 递归专题3 - 回溯算法十大类型
  • python全栈-数据分析软件tableau的使用
  • 交流电里的电子咋流动?不是往前跑,而是来回 “晃”
  • 做网站写代码怎么样免费网站建设基础步骤
  • 网站.cc域名网站常见结构有那些
  • 网上做兼职老师的正规网站搭建网站的步骤有哪些
  • python进阶教程10:面向对象、super()和元类
  • 大同建设银行保安招聘网站商品展示的网站源码
  • 中交建设集团 网站win10系统可以做网站搭建
  • 做网站建设怎么介绍自己网页图片文字识别
  • 内部类和Object类
  • B049基于博途西门子1200PLC红绿灯控制系统仿真
  • 淘宝手机网站模板下载安装公司网站模板大全
  • 专属虚拟环境:Hugging Face数据集批量下载(无登录+国内加速)完整指南
  • 域名访问网站应该怎么做高端网站建设济南兴田德润简介电话
  • **新一代券商与机构专业交易系统开发:从国际金融变局到技术架构重构**
  • 最好网站建设公司哪家好阳泉集团网站建设
  • 电子商务网站怎么做素材包wordpress 浮窗
  • 海东企业网站建设公司南村网站建设
  • 宁波市高等级公路建设指挥部网站扁平化设计网站
  • e建网站网站设置访问权限