【vue3】【elementPlus】【自定义主题色】

如果从0-1开始搭建项目,请参考:
https://editor.csdn.net/md/?articleId=140995569

1.创建主题工具js文件(命名随便):

在这里插入图片描述

// theme.js 代码

import { ElMessage } from 'element-plus'

/**
 * 颜色转换函数
 * @method hexToRgb hex 颜色转 rgb 颜色
 * @method rgbToHex rgb 颜色转 Hex 颜色
 * @method getDarkColor 加深颜色值
 * @method getLightColor 变浅颜色值
 */
export function useChangeColor() {
  // str 颜色值字符串
  const hexToRgb = (str) => {
    let hexs = ''
    let reg = /^\#?[0-9A-Fa-f]{6}$/
    if (!reg.test(str)) {
      ElMessage.warning('输入错误的hex')
      return ''
    }
    str = str.replace('#', '')
    hexs = str.match(/../g)
    for (let i = 0; i < 3; i++) hexs[i] = parseInt(hexs[i], 16)
    return hexs
  }
  // r 代表红色 | g 代表绿色 | b 代表蓝色
  const rgbToHex = (r, g, b) => {
    let reg = /^\d{1,3}$/
    if (!reg.test(r) || !reg.test(g) || !reg.test(b)) {
      ElMessage.warning('输入错误的rgb
当在Vue项目中使用Element Plus组件库并尝试自定义图标时,如果部署后图标无法正常显示,可能是由于以下几个原因: 1. 图标路径问题:确保你在CSS或者`<el-icon>`标签里引用的图标路径指向了正确的资源。如果是从外部包引入,检查是否已经正确地设置了静态资源目录(如`public/static`)。 ```css @font-face { font-family: &#39;your-font&#39;; src: url(&#39;/static/font/iconfont.eot&#39;); /* IE9 */ src: url(&#39;/static/font/iconfont.eot?#iefix&#39;) format(&#39;embedded-opentype&#39;), /* IE6-IE8 */ url(&#39;/static/font/iconfont.woff2&#39;) format(&#39;woff2&#39;), /* Modern Browsers */ url(&#39;/static/font/iconfont.woff&#39;) format(&#39;woff&#39;), /* Modern Browsers */ url(&#39;/static/font/iconfont.ttf&#39;) format(&#39;truetype&#39;), /* Safari, Android, iOS */ url(&#39;/static/font/iconfont.svg#svgFontName&#39;) format(&#39;svg&#39;); /* Legacy iOS */ } ``` 2. 配置文件:确认在`.vue`文件或全局配置中是否正确配置了Element Plus的图标路径。例如,在Element Plus的配置项中可能需要设置`icon-prefix`属性。 ```js import { createApp } from &#39;vue&#39; import ElementPlus from &#39;element-plus&#39; import &#39;element-plus/lib/theme-chalk/index.css&#39; const app = createApp(App) app.use(ElementPlus) app.config.globalProperties.$ELEMENT = { // 自定义图标前缀 iconPrefix: &#39;custom-icon-&#39; } app.mount(&#39;#app&#39;) ``` 3. 版本兼容性:检查使用的Element Plus版本是否支持你所使用的自定义图标字体,有可能是因为旧版不支持新的图标格式。 4. 浏览器缓存:清除浏览器缓存,或者让其他人试试看是否同样问题。 如果以上都没问题,你可以通过开发者工具查看网络请求,看看图标资源是否加载成功。如果仍无法解决,建议查看错误日志,或者贴出相关的代码片段以便进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值