IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue3.2.x 协同 ElementPlus2.1.x 与主题颜色修改 -> 正文阅读

[JavaScript知识库]Vue3.2.x 协同 ElementPlus2.1.x 与主题颜色修改

版本信息

内容版本
@vue/cli5.0.x
node16.14.x
"dependencies": {
  "element-plus": "^2.1.10",
  "vue": "^3.2.33",
},
"devDependencies": {
  "sass": "^1.50.1",
  "sass-loader": "^10.2.1"
}

ElementPlus安装使用(参考官方)

ElementPlus 安装
ElementPlus 快速上手
ElementPlus 国际化

补充说明

亦可通过如下命令安装,“非最新版本,且与 Vue3.2.x 版本存在兼容问题”

npm add element-plus

ElementPlus修改主题颜色

ElementPlus 自定义主题(参考官方)

过程问题

1. 引用错误

ERROR  Failed to compile with 1 error                                                                                                                     09:04:20

 error  in ./src/**/element-variables.scss

Syntax Error: SassError: Can't find stylesheet to import.
  ?
2 │ @import "~element-plus/packages/theme-chalk/src/index";
  │         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ?
  src/**/element-variables.scss 2:9  root stylesheet

查看 /node_modules/element-plus,可发现 /theme-chalk 目录于 1.1.x 至当前发文版本,路径已被调整更新,可参考修改如下:

@import "~element-plus/theme-chalk/src/index";

2. 修改颜色未生效

/* 改变主题色变量 */ 
$--color-primary: teal;

经版本抽样检验,以上修改仅 1.2.x 之前版本才有效。后续至当前发文版本,可参考修改如下:

第1步,新增文件,如 /assets/**/element.scss,补充如下示例代码:

@forward 'element-plus/theme-chalk/src/common/var.scss' with (
 $colors: (
   'primary': (
     'base': teal,
   ),
 ),
);

提示:如在 element-variables.scss 中直接添加,由于是在 main.js 中引用,会出现 “SassError: @forward rules must be written before any other rules.” 异常。

第2步,于 vue.config.js 中添加上述文件引用,参考如下:

module.exports = {
  // ...
  css: {
    loaderOptions: {
      sass: {
        additionalData: `@import "@/assets/**/element.scss";`
      },
    },
  },
}

第3步,重新 run 项目,即可验证最终效果。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:44:26  更:2022-04-28 11:48:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:37:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码