vue项目打包上线element-ui的icon偶尔乱码问题

这篇具有很好参考价值的文章主要介绍了vue项目打包上线element-ui的icon偶尔乱码问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue项目打包上线element-ui的icon偶尔乱码问题
线上环境偶尔会复现,
具体:

一般使用不会出现这个问题,因为一般引入的是element-ui的css文件,问题出在于为了主题色变化啊,需要用到scss变量引入了scss文件。

@import “~element-ui/packages/theme-chalk/src/index”;
而dart-sass在编译element-ui里icon伪元素的content unicode编码时会转换成对应unicode明文,所以通过伪元素来展示的图标如el-icon-arrow:before{ content: “\e6df”},编译之后就变成了el-icon-arrow:before{ content: “”},“”便是一个双字节字符,导致出现乱码。

解决办法
1、dart-sass替换成node-sass
2、使用dart-sass,结合使用npm库的:
https://github.com/styzhang/css-unicode-loader
具体方式:
1、yarn add css-unicode-loader --dev
2、vue.config.js配置

module.exports = {
  configureWebpack: config => {
    const sassLoader = require.resolve('sass-loader');
    config.module.rules.filter(rule => {
      return rule.test.toString().indexOf("scss") !== -1;
    })
    .forEach(rule => {
       rule.oneOf.forEach(oneOfRule => {
         const sassLoaderIndex = oneOfRule.use.findIndex(item => item.loader === sassLoader);
         oneOfRule.use.splice(sassLoaderIndex, 0,
             { loader: require.resolve("css-unicode-loader") });
       });
     });
   }
   //下面的css配置可以无
   css: {
       loaderOptions: {
           sass: {
               sassOptions: {
                   javascriptEnabled: true
               }
           }
       }
   }
}

完成后执行打包命令,打包文件dist/css/app.xxxx,
查看是否是icon是否正常编码,下面展示为正常,不正常–下面圈起来的就是空的或者乱码
vue项目打包上线element-ui的icon偶尔乱码问题文章来源地址https://www.toymoban.com/news/detail-415750.html

到了这里,关于vue项目打包上线element-ui的icon偶尔乱码问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2项目打包时,引入element-ui 配置 CDN 加速时报错 Cannot read properties of undefined (reading ‘prototype‘)

     Vue2项目打包优化时,引入element-ui 配置 CDN 加速时报错出现报错信息:Uncaught TypeError: Cannot read properties of undefined (reading \\\'prototype\\\') 老师说出现这个问题的原因是, 如果你完整引入了 Element,它会为 Vue.prototype 添加如下全局方法:$alert, $promp......     所以,如果想要正常使用

    2024年02月16日
    浏览(49)
  • element-ui更改图标icon大小

    element-ui改变icon大小 在template里面加入div 再在style样式中 这就相当于给块组件赋予了形状大小的属性。

    2024年02月11日
    浏览(41)
  • vue打包后与本地测试样式不同问题,element-ui样式打包部署前后样式不同。

    个别文件的样式中style未加scope 。 查找到一些文件中修改了对应页面的elementUI的样式,但未加scope 给style加上scope,就好了。

    2024年01月25日
    浏览(48)
  • 给 element-ui 表格的表头添加icon图标

    el-table icon图标 的设置,使用  slot=\\\"header\\\"  插槽,然后直接通过设置类名为  el-icon-iconName  来使用即可。 效果展示:

    2024年02月16日
    浏览(42)
  • 【VUE】4、VUE项目中引入Element-UI

    1、element-ui 官方文档(中文版) 2、安装 element-ui 1、进入项目目录下 2、安装 element-ui 注意: VUE2 使用的是 element-ui,VUE3 使用的是 element-plus 3、引入 element-ui(完整引入) 1、打开 main.js 文件 在 main.js 文件中,引入 element-ui 2、注册 element-ui 以上代码便完成了 Element 的引入。需

    2024年02月01日
    浏览(51)
  • Element-ui关于el-icon无法正常显示的问题(已解决)

    在使用element-ui组件库的时候,使用自带的图标不显示,查了好多篇博客,都说是element-ui的版本老了,在package.json中修改版本重新安装就行,但是我的情况不是这样。 最后解决看了这篇博客: https://blog.csdn.net/weixin_44835957/article/details/115009973 要在 main.js 文件中引入图标的样式

    2024年02月11日
    浏览(50)
  • element-ui控件el-select如何在前面添加icon图标

    在element-ui中input可以使用prefix-icon=“el-icon-user” 在前面添加icon图标,但是select自己没有该属性。那么如何在element-ui控件el-select前面前面icon图标 代码如下(示例): 这里使用了 template #prefix 来替换,因为我使用的是element-plus ,如果使用的是element-ui 则直接使用slot替换

    2024年02月11日
    浏览(53)
  • 1. Vue项目中element-ui版本进行升级

    vue项目element-ui版本为1.xx.x,要将其升级为2.15.7(最新版本)。 将原element-ui版本删除 安装升级的版本: 全局引入element-ui:在项目的main.js,原来的theme-default换为theme-chalk。 对vue版本进行升级(如果vue版本在2.5.10之下element-ui版本就不可高于2.7): 将 vue-template-compiler的版本升级: 启

    2024年02月11日
    浏览(257)
  • vue项目引入element-ui的三种方式

    通过执行命令vue add element来进行引入 通过执行命令npm i element-ui -S安装依赖 main.js文件引入element-ui main.js文件全局引入element-ui样式 安装babel-plugin-component 修改babel.config.js文件 main.js按需引入组件

    2024年02月11日
    浏览(48)
  • 小白都会的前端技能---修改element-ui里面的tree组件的icon图标

    在树形组件中,我们渲染到页面上通常来表示一个组织架构的流程,但一般在做的时候会设置打开和关闭为两个不同的字体图标并且在点击的时候可以切换 如下效果图:   打开之前是小加号图标,打开之后是小减号图标 具体方法: 使用element-ui组件设置样式: icon-class =\\\"图标类名\\\"可

    2023年04月18日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包