ivue-admin中自定义图标问题进行处理

介绍:ivue-admin是基于vue.js开发的一个后台管理的框架(这里不多说)
问题:在处理自定义图标的时候,出现了下面的两个问题:

  • 首先是要导入自定义的图标文件
  • 其次是class命名问题

一、解决图标导入的问题(参考)

关于自定义的图标选择可以使用阿里的矢量图标库,利用github账号直接注册一个,将需要用到的图标加入到购物车里进行添加到项目里就行了,引用的方法有两种,一种是在线引用,另一种则是下载到本地。(如果有能力话的可以自己设计一个图标库)

1、我这里使用的是下载到本地的方式,下载下来里面有两个demo命名的文件,一个是demo.css,另一个是demo.html。下载后的文件内容如下:
在这里插入图片描述
2、使用时只需要将以iconfont命名的几个文件拷到项目里引用就可以了。
在这里插入图片描述

二、解决class命名上的处理

1、其实ivue-admin这个项目模板下载下来里面有个图标组件测试的页面,运行的预览效果如下:
我们就看自定义图标这个就行
在这里插入图片描述
2、再来看看对应的文件所处的路径:
在这里插入图片描述
3、对文件内容进行查阅并简单分析
在这里插入图片描述
这个文件里面并没有Icons和CommonIcon对比,虽说帮助那块有提示内容,我们将其进行改动看看

4、在此之前,先从demo.html里找个图标类出来
在这里插入图片描述
5、类名为icon iconfont icon-stores,将其拷贝到那个icons.vue的页面里,修改的文件内容如下:
在这里插入图片描述
6、打开的效果如下:
在这里插入图片描述
那些图标去哪儿了?估计是class没有在自定义的那个iconfont文件里存在,这个可以不考虑

7、我们打开F12开发者工具,来定位到这个元素上面
在这里插入图片描述
再来看看那些没有显示出来图标的样式上发生的变化:
在这里插入图片描述
那么可以这样来修改那个Icons.vue了

<!-- 之前的写法,导致渲染出来的class名称比较长 -->
<Row>
    icons和CommonIcon对比使用
    <Icons type="icon iconfont icon-stores"></Icons>
    <CommonIcon type="_icon iconfont icon-stores"></CommonIcon>
 </Row>

<!-- 改进写法 -->
<Row>
  icons和CommonIcon对比使用
  <Icons type="stores"></Icons>
  <CommonIcon type="_stores"></CommonIcon>
</Row>

在这里插入图片描述

对于图标的大小统一,可以自己写样式来修改它之前的默认样式或者找到定义的组件增加属性给默认值,我这里就不写样式,直接修改组件里的属性值
在这里插入图片描述
好了就到此了

ivue-admin中自定义图标问题进行处理(续)
https://blog.csdn.net/qq_29001539/article/details/103692683
该篇是处理class上的问题,本篇的图标为阿里的矢量图标库,字体font-family为iconfont,图标文件的前缀会增加上iconfont的标识的,如果要完全修改的话,不建议改css,有时候css很大还被压缩过了,不熟悉的就很容易改错,另外如果要完全自定义图标的话,就彻彻底底使用自定义图标,不要一会儿UI框架自带一会儿用自定义的,做团队开发的话维护起来就比较费时。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iView admin 是基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案,由 TalkingData 前端可视化团队部分成员开发维护。iView admin 遵守 iView 设计和开发约定,风格统一,设计考究,并且更多功能在不停开发。 功能: 1、登录/登出 2、权限管理 列表过滤 权限切换 3、组件 富文本编辑器 Markdown编辑器 可拖拽列表 文件上传 数字渐变 4、表单编辑 文章发布 工作流 5、表格 导出为Csv文件 导出为Xls文件 行内编辑 单元格编辑 可拖拽排序 可编辑表格 表格导出数据 表格转图片 6、错误页面 401页面 404页面 500页面 7、换肤 8、收缩侧边栏 9、tag标签导航 10、面包屑导航 11、全屏/退出全屏 12、锁屏 13、消息心 14、个人心 文件结构: ├── dist │   ├── langs    TinyMCE富文本编辑器语言包 │   ├── plugins    TinyMCE富文本编辑器组件 │   ├── skins    TinyMCE富文本编辑器皮肤 │   └── themes    TinyMCE富文本编辑器主题 └── src     ├── config    项目配置     ├── images    图片文件     ├── libs    工具方法     ├── styles    样式文件     ├── template    ejs模板     └── views    视图组件         ├── access    权限管理         ├── error_page    错误页面         ├── form    表单         │   ├── article-publish    文章发布         │   └── work-flow    工作流         ├── home    首页         ├── main_components    主框架         ├── message    消息心         ├── my_components    组件         │   ├── count-to    数字渐变         │   ├── draggable-list    可拖拽列表         │   ├── file-upload    文件上传         │   ├── markdown-editor    markdown编辑器         │   └── text-editer    富文本编辑器         ├── own-space    个人心         ├── screen-shorts    锁屏         └── tables    表格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值