uni 您所在的位置:网站首页 在uniapp中引入iconfont报错文件查找失败 uni

uni

2024-05-10 17:34| 来源: 网络整理| 查看: 265

# uni-icons 图标

组件名:uni-icons(已支持 uni-app x)

代码块: uIcons

点击下载&安装

用于展示 icon 图标 。

# 介绍 # 基本用法 # 图标示例

点击复制图标类型

复制成功 arrow-down复制成功 arrow-left复制成功 arrow-right复制成功 arrow-up复制成功 down复制成功 left复制成功 right复制成功 up复制成功 auth复制成功 auth-filled复制成功 calendar复制成功 calendar-filled复制成功 camera复制成功 camera-filled复制成功 cart复制成功 cart-filled复制成功 chat复制成功 chat-filled复制成功 chatboxes复制成功 chatboxes-filled复制成功 chatbubble复制成功 chatbubble-filled复制成功 checkbox复制成功 checkbox-filled复制成功 circle复制成功 circle-filled复制成功 clear复制成功 close复制成功 checkmarkempty复制成功 closeempty复制成功 cloud-download复制成功 cloud-download-filled复制成功 cloud-upload复制成功 cloud-upload-filled复制成功 color复制成功 color-filled复制成功 contact复制成功 contact-filled复制成功 download复制成功 download-filled复制成功 email复制成功 email-filled复制成功 eye复制成功 eye-filled复制成功 eye-slash复制成功 eye-slash-filled复制成功 fire复制成功 fire-filled复制成功 flag复制成功 flag-filled复制成功 folder-add复制成功 folder-add-filled复制成功 gear复制成功 gear-filled复制成功 gift复制成功 gift-filled复制成功 hand-down复制成功 hand-down-filled复制成功 hand-up复制成功 hand-up-filled复制成功 heart复制成功 heart-filled复制成功 help复制成功 help-filled复制成功 home复制成功 home-filled复制成功 image复制成功 image-filled复制成功 images复制成功 images-filled复制成功 info复制成功 info-filled复制成功 location复制成功 location-filled复制成功 locked复制成功 locked-filled复制成功 mail-open复制成功 mail-open-filled复制成功 map复制成功 map-filled复制成功 map-pin复制成功 map-pin-ellipse复制成功 medal复制成功 medal-filled复制成功 mic复制成功 mic-filled复制成功 micoff复制成功 micoff-filled复制成功 minus复制成功 minus-filled复制成功 more复制成功 more-filled复制成功 navigate复制成功 navigate-filled复制成功 notification复制成功 notification-filled复制成功 paperplane复制成功 paperplane-filled复制成功 person复制成功 person-filled复制成功 personadd复制成功 personadd-filled复制成功 phone复制成功 phone-filled复制成功 plus复制成功 plus-filled复制成功 redo复制成功 redo-filled复制成功 refresh复制成功 refresh-filled复制成功 refreshempty复制成功 reload复制成功 settings复制成功 settings-filled复制成功 shop复制成功 shop-filled复制成功 smallcircle复制成功 smallcircle-filled复制成功 sound复制成功 sound-filled复制成功 staff复制成功 staff-filled复制成功 trash复制成功 trash-filled复制成功 tune复制成功 tune-filled复制成功 undo复制成功 undo-filled复制成功 upload复制成功 upload-filled复制成功 videocam复制成功 videocam-filled复制成功 vip复制成功 vip-filled复制成功 wallet复制成功 wallet-filled复制成功 back复制成功 forward复制成功 bars复制成功 compose复制成功 font复制成功 headphones复制成功 link复制成功 list复制成功 loop复制成功 paperclip复制成功 plusempty复制成功 pulldown复制成功 weixin复制成功 weibo复制成功 pyq复制成功 qq复制成功 scan复制成功 search复制成功 spinner-cycle复制成功 star复制成功 star-filled复制成功 starhalf # API # Icons Props 属性名 类型 默认值 说明 size Number 24 图标大小 type String - 图标图案,参考示例 color String - 图标颜色 customPrefix[即将废弃] String - 自定义图标 fontFamily String - 自定义图标 2.0.0+支持 # Icons Events 事件名 说明 返回值 @click 点击 Icon 触发事件 - # 通过 fontFamily 自定义图标 引入字体图标 页面 style 中定义 font-family 属性,并正确引入字体 @font-face { font-family: CustomFont; src: url('./iconfont.ttf'); } 组件声明 fontFamily 属性,值为 步骤2 的 font-family ,此时组件的 type 属性将不生效 组件内需要使用字体的 unicode 码作为图标显示内容 {{'\uebc6'}} 方便使用扩展,推荐将 unicode 与显示内容做一个map映射 {{item.unicode}} {{item.name}} export default { data() { return { icons: [], customIcons: [ { name: "home", unicode: "\ue601", }, { name: "my", unicode: "\ue6ba", }, { name: "back", unicode: "\ue634", } ] } }, created() {}, } @font-face { font-family: CustomFont; src: url('./iconfont.ttf'); } # 通过 customPrefix 自定义图标 (即将废弃)

注意

nvue 页面暂时不支持自定义图标,如需在 nvue 中使用 ,请自行引入字体文件

uni-icons 已经收录了日常开发中常用的图标 ,但是因为体积问题 ,不可能一直无限添加新图标 ,所以uni-icons 也提供了扩展的方法。

使用 custom-prefix 和 type 属性自定义图标

# 获取图标

以下所有说明都是基于阿里图标库 进行扩展,其他图标库同理,明白原理即可方便扩展

访问 阿里图标库 ,搜索图标并加入购物车: 搜索图标

点击页面右上角购物车图标 ,点击添加至项目,如没有项目,需要点击下图第二步的图标添加一个项目目录,如已经有项目则可以略过第二步,选择项目后点击确定:

添加至项目

确定后进入项目,点击项目设置 ,对图标库进行一些设置: 编辑项目

项目名称和项目描述根据自己需求填写, fontClass 是图标的前缀 ,需要传入组件type属性,fontFamily 是图标集名称,需要传入组件custom-prefix 属性,字体格式可以只勾选 ttf: 设置项目

点击保存后 ,可以下载图库库到本地: 下载图标库

下载解压后,需要用到的文件暂时有两个 iconfont.css、iconfont.ttf: 解压

将 iconfont.ttf、iconfont.css 放到项目根目录 static 下。

打开 iconfont.css ,修改 @font-face 如下,注意 src 字体文件的引用路径是否正确:

@font-face { font-family: "iconfont"; src: url('/static/iconfont.ttf') format('truetype'); } .iconfont { font-family: "iconfont" !important; font-size: 16px; } .icon-search:before { content: "\e65c"; }

通过上述操作 ,现在就获得一个可以自定义的图标库,

# 在 vue 页面使用自定义图标

在项目根目录的 App.vue 中,引入上述的 iconfont.css,注意自己存放的路径,且通过 @import 引入的外部样式,需要写在 style 标签有效内容中的最前面

@import "@/static/iconfont.css";

使用 custom-prefix 和 type 属性自定义图标

注意:因为本质上还是使用的字体,所以多色图标还是不支持的。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有