uni-app自定义扩展图标

  • 前言
  • 自定义扩展图标
    • 1.阿里矢量图标库
    • 2.搜索图标
    • 3.添加至项目
    • 4.下载至本地
    • 5.解压重命名
    • 6.项目中引入
      • 1).将adminIconfont拷贝至static目录
      • 2).css中引入字体
      • 3).app.vue中配置字体
    • 7.项目中使用
    • 8.运行项目

前言

我们使用的任何框架所提供的图标或者字体都有不满足自己使用的时候,这个时候就需要我们掌握自定扩展图标了。

我之前说了我是个纯后端(不要嫌我啰嗦,我只想强调对于前端我就是个菜鸟),前端的东西对于别人来说很容易,但是对我来讲就不一样了。我今天也搜了如何在uni-app中如何自定义扩展图标,另我惊讶的是其中有个大佬,CSDN排名前两百名,认证的博客专家,他写的一篇如何自定义扩展图标的文章竟然还要收费o(╥﹏╥)o。这也是为什么我要写这篇文章的目的,或许我写的没有大佬的好,但是一定是能用的,希望需要的小伙伴能不走弯路不花冤枉钱!!!

自定义扩展图标

1.阿里矢量图标库

首先我们打开阿里巴巴矢量图标库,这个网站是需要登录的

2.搜索图标

我们在上方的搜索栏输入我们想要找的图标,比如设置,在搜索出来的结果中筛选出你想要的图标,然后选择添加入库

3.添加至项目

上一步点击了添加入库之后,点击右上方的购物车图标,点击添加至项目,没有项目的话就点击红框处新增一个项目,最后点击确定即可

4.下载至本地

上一步添加至项目点击确定或会跳转到我们的项目页面,下面是我今天添加的图标,点击下载至本地

5.解压重命名

解压上一下载的压缩包,将压缩包中的字体文件iconfont.ttf重新命名为adminIconfont.ttf

6.项目中引入

1).将adminIconfont拷贝至static目录

2).css中引入字体

之前我也说了,我使用的是uniapp搭配graceUI来做的,graceUI的字体文件配置在了graceUI.css中,为了方便以后的迭代升级,我拷贝了graceUI.css重命名为admin_graceUI.css,然后在app.vue中配置的是我们拷贝后的css文件

<style>/*每个页面公共css *//* 加载框架核心样式 */@import "./GraceUI5/css/admin_graceUI.css";/* 加载主题样式 */@import "./GraceUI5/skin/admin_black.css";/* 加载图标字体 - 条件编译模式 *//* #ifdef APP-PLUS-NVUE */.gui-icons{font-family:graceIconfont;}/* #endif */
</style>

所以我们自定义的扩展图片应该配置在admin_graceUI.css

/* 自定义扩展图标 */
/* #ifndef APP-NVUE *//* #ifndef MP-BAIDU */@font-face{font-family : "admin-iconfont";font-weight : normal;font-style  : normal; src         : url('@/static/adminIconfont.ttf') format('truetype');}/* #endif */
.admin-icons{font-family:"admin-iconfont"; font-style:normal;}
/* #endif */

3).app.vue中配置字体

这一步主要是配置在vue和nvue中使用自定义扩展图标,至于上面代码中提到的在百度小程序中的配置我们不做,因为我们是确定不做百度小程序的

<script>export default {onLaunch: function() {console.log('App Launch')// #ifdef APP-PLUSplus.screen.lockOrientation('portrait-primary'); //锁定屏幕const dom = weex.requireModule('dom');dom.addRule('fontFace', { 'fontFamily': "graceIconfont",'src': "url('/static/grace.ttf')"});dom.addRule('fontFace', {'fontFamily': "adminIconfont",'src': "url('/static/adminIconfont.ttf')"});// #endif},onShow: function() {console.log('App Show')},onHide: function() {console.log('App Hide')}}
</script><style>/*每个页面公共css *//* 加载框架核心样式 */@import "./GraceUI5/css/admin_graceUI.css";/* 加载主题样式 */@import "./GraceUI5/skin/admin_black.css";/* 加载图标字体 - 条件编译模式 *//* #ifdef APP-PLUS-NVUE */.gui-icons{font-family:graceIconfont;}.admin-icons{font-family:adminIconfont;}/* #endif */
</style>

7.项目中使用

通过上面在app.vue中的配置,可以看到我们为自定义图标起的名字为admin-icons,在页面中我们不要写错了

<!-- 系统管理 -->
<view class="gui-accordion gui-border-b"><!-- 标题 --><view class="gui-accordion-title gui-flex gui-rows gui-nowrap gui-align-items-center" @tap="changeTo(0)"><text class="gui-accordion-icon gui-block-text admin-icons gui-primary-color"></text><text class="gui-accordion-title-text gui-block-text gui-h6 gui-primary-color">系统管理</text><text class="gui-accordion-icon gui-block-text gui-icons gui-color-gray gui-text-right" v-if="currentIndex != 0"></text><text class="gui-accordion-icon gui-block-text gui-icons gui-color-gray gui-text-right" v-else></text></view><!-- 主体 --><view class="gui-accordion-content gui-fade-in gui-img-in" v-if="currentIndex == 0"><image src="https://cmsuse.oss-cn-beijing.aliyuncs.com/g5/17.png" style="width:690rpx; height:380rpx;"></image></view>
</view>

上面代码中的要与我们在阿里巴巴矢量图标库中添加到项目中的图标代码一致,否则引用失败

8.运行项目

运行项目,通过下图可以看到我们的图标全部引用成功了

uni-app.08.自定义扩展图标相关推荐

  1. uniapp app 导航自定义按钮图标

    1.https://www.iconfont.cn/ 2.选择图标,添加到项目中 3.下载到本地获取iconfont.ttf文件 4.复制iconfont.ttf 到相应路径 5.text 属性  u ...

  2. jeecg扩展自定义菜单图标

    jeecg扩展自定义菜单图标 官方图标扩展文档:http://doc.jeecg.com/2043975 图标扩展 jeecg扩展自定义菜单图标 一.登录iconfont并添加项目 1.添加项目 2. ...

  3. uni app 手机端导航栏自定义

    uni app 手机端导航栏自定义 第一步:明确顶部导航栏的构成(手机自带的顶部菜单+开发的顶部菜单栏) 获取手机自带的顶部导航栏 <view class="navigation_ba ...

  4. 苹果IOS在Safari浏览器中将网页添加到主屏幕做伪Web App,自定义图标,启动动画,自定义名称,全屏应用

    在ios中我们可以使用Safari浏览自带的将网页添加到主屏幕上,让我们的web页面看起来像一个本地应用程序一样,通过桌面APP图标一打开,直接全屏展示,就像在APP中效果一样,完全体会不到你是在浏览 ...

  5. Thingworx自定义扩展开发(三)- echarts集成

    系列 Thingworx自定义扩展开发(一)- 开发环境搭建.Extension Demo Coding Thingworx自定义扩展开发(二)- Widget Demo Coding Thingwo ...

  6. 如何在移动端app中应用字体图标icon fonts (转)

    原文: http://www.cnblogs.com/willian/p/4166757.html?utm_source=tuicool&utm_medium=referral How to ...

  7. 如何在移动端app中应用字体图标icon fonts

    How to use icon fonts in your mobile apps 在任何APP设计中实现可图形的矢量缩放最完美的方式是使用字体图标. 移动端的设计变的越来越复杂.原因在于多样的屏幕尺 ...

  8. uni app实现WIFI功能(只支持安卓APP)

    uni app实现WIFI功能 一.前言 二.使用 uni-WIFI 三.使用h5+ api 一.前言 最近需要在uniapp上实现WiFi功能,将个人的研究结果记录如下(都只支持安卓APP) 使用 ...

  9. 通过iOS15 Communication Notifications实现自定义通知图标

    通过iOS15 Communication Notifications实现自定义通知图标 前言 原理 实现 MainTarget的配置 1.配置info.plist文件 2.配置Capability ...

最新文章

  1. java javaw区别
  2. POJ2709 染料贪心
  3. Topaz Labs AI深度学习图像处理(Gigapixel、Video Enhance)
  4. 【网络安全学习笔记1】防火墙分类以及各自优缺点
  5. ASP.NET Page和Response 输出js的区别
  6. mysql event执行记录_mysql event建立模板(可记录执行履历)
  7. 本地tomcat 配置环境变量
  8. linux下GPRS模块ppp拨号上网
  9. 比特币一种点对点的电子现金系统是哪一年诞生的_驭凡学堂 中本聪创造比特币的原因是为了解决技术难题...
  10. Java实现二分查找算法
  11. react-native开源组件react-native-wechat学习
  12. 互联网早报:京东发布“小时购”业务:京东APP下单提速至小时达、分钟达
  13. 怎么解决win10以太网无有效ip
  14. 哈夫曼树和哈夫曼编码
  15. 马云:蚂蚁最应该感谢微信;FB再曝丑闻:扎克伯格将用户数据作为筹码打击对手;滴滴调整顺风车试运营规则 | EA周报...
  16. oracle文件头0号块损坏的处理
  17. 查询彩票中奖号码小程序
  18. Python编程中列表、字典、元组的使用方法总结
  19. 利用深度学习对象检测器从信息素陷阱图像中自动计数松球菌监测
  20. 一个基于EntityFrameworkCore+Lucene实现的全文搜索引擎库

热门文章

  1. 用ffmpeg 转换flv 2 wma
  2. 预处理php,如何用预处理让 PHP 更先进
  3. 关于css选择器优先级
  4. iphone开发账户中添加Udid,签名和打包ipa
  5. opencv contours的问题
  6. XML及使用dom4j解析XML
  7. 抖音直播运营分析必备工具!千川投放提高付费流量转化ROI
  8. 2022材料员-通用基础(材料员)考试试题及答案
  9. 基于Xlinx的时序分析、约束和收敛(3)----基础概念(下)
  10. 关于电量虚报,高电量关机的解决方法