uni-app 导入 icon 彩色和黑白色

2021-07-26  本文已影响0人  南土酱

不得不说,日了狗了。现在前端更新得很快,去年20年找到的一些博客解决的办法都不管用了。自己摸索了几小时才成功。现在马上记录一下,不对之处留言提出。不懂的留言提问即可。

本文章是针对 导入icon失败 这个问题 提供的解决方法。其他问题请移步别的博客

第一步:

  1. 去al 爸爸那里注册,下载自己喜欢的 icon。 并且添加到自己的项目里
    iconfont-阿里巴巴矢量图标库
    1.png
然后点击图中的在线连接。下载出自己的 font-face 。还有本地代码也要下载。 
然后将iconfont.css 里边的 @font-face替换掉
(在每个 //at.alicdn 前边添加 https:)  
具体的这里不说,别的博客很多

第二步:

  1. 把下载的所有文件放到自己的 uni-app common文件夹 里边
  2. 然后全局安装 依赖包,确保能实现 彩色的依赖包,不然你的图标就是黑白色的而已。命令如下:
cmd 运行此命令 npm install -g iconfont-tools
  1. 找到安装的 iconfont-tools (一般在自己的 node 的目录下)


    path.png
  2. 把 阿里下载的 icon 里边的 iconfont.js 文件复制到 这个iconfont-tools 文件夹下


    3.png
    4.png
  3. cmd 进入当前 iconfont-tools 文件夹下,执行 iconfont-tools 命令


    image.png
该命令会自己去找 iconfont.js 文件,找不到会报错。如果成功就有文件夹出来
5.png

第三步

  1. 然后把里边的 iconfont-weapp-icon.css 文件也拿出来放到 uni-app common 目录下,具体位置 自己定。一般都是和icon一起的。


    6-this is my folder.png
  2. 在App.vue 里导入这两个 文件(不需要在 main.js里导入)
@import url("common/icon/iconfont.css"); (用于黑白色使用)
@import url("common/icon/iconfont-weapp-icon.css"); (用于彩色使用)
具体是黑白色还是彩色看项目。打包的时候注释掉其中一个即可,这里是因为演示效果才两个都导入
然后调整一下字体大小。
在 iconfont.css 里边把font-size 改一下。用于调整icon图标大小

.iconfont {
  font-family: "iconfont" !important;
  font-size:  110rpx;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
在App.vue 的 style 里边加上

.t-icon{
        width: 120rpx !important;
        height: 120rpx !important;
    }
  1. 随便找个页面 放入自己的 icon
  <view>
        <icon class="iconfont icon-XXX"></icon>
</view>
<view >
        <view class="t-icon t-icon-XXX"></view>
</view>
这里使用两种 标签 icon 和 view 都能成功 。虽然 icon 也能显示,但是 uni-app 在浏览器 
console 那会一直报错。看着就很不爽,这里仅仅是演示。

另外:
彩色图标 记得一定要使用 t-icon 和 t-icon-XXX ,不然无法显示
结果如图。大小经过调整也好看了
最后如果有别的问题,欢迎留言提问
result.png

\color{#228B22}{前端小总结,不对之处,欢迎大神们喷我。可以的话顺手点个赞吧~~!}
\color{red}{警: 禁止抄袭,转载说明出处 🤨}

上一篇下一篇

猜你喜欢

热点阅读