解决方案

u-view2.0 引入iconfont(阿里字体图标库)详细步骤!

seo靠我 2023-09-24 17:04:16

uView已通过大量的实践中,收集了用户最有可能需要用到的图标,见Icon 图标,但我们也相信,它肯定无法覆盖所有的场景和需求。

用户也可以使用标签的方式,自行引入字体图标,为何要通过扩展的方式集成呢?SEO靠我

这是因为uView有统一的字体图标组件,使用方便,配置灵活,且风格统一。

总的来说,我们要实现的效果如下:

@font-face {/* 声明"custom-icon"字体 */font-family: SEO靠我"custom-icon";src: url(data:application/x-font-woff2;charset=utf-8;base64,xxxxxxxx) format(woff2); SEO靠我 }.custom-icon {/* 引用上面声明的"custom-icon"字体 */font-family: "custom-icon" !important;font-size: 1SEO靠我6px;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; SEO靠我 }/* 字体图标的前缀为"custom-icon-" */ .custom-icon-copy:before {content: "\e641"; }

通过如下方式SEO靠我引用:

通过custom-prefix指定类名为custom-icon

<u-icon name="copy" custom-prefix="custom-icon"></u-icon>

基础说明

我们假定您SEO靠我一个项目中,需要扩展多个图标,所以您应该把各个图标收集进一个阿里图标库的项目中,即使您后面不断的扩展图标,也能让它们在同一个库中。

一般情况下,我们建议您在收藏的项目中,使用"下载至本地"的功能,而后解SEO靠我压,复制文件夹中的"iconfont.css"至uni-app目中(其余的文件可忽略)

下面的操作默认您已进入阿里图标库的"图标管理"栏目中

我们建议,您应该修改这个图标的前缀,这样以后有新图标加入的时候SEO靠我,不用每次频繁修改前缀,在右上角的"更多操作"中,进入"编辑项目":

2.修改"FontClass/Symbol 前缀"项为"custom-icon-",修改"Font Family"为"custom-SEO靠我icon",如下图:

3.下载项目至本地

4.复制"iconfont.css"至项目,一般放在根目录的static文件夹下

5.复制"iconfont.css"文件到uni-app目根目录的static目录SEO靠我后(也可以为其他目录),打开"iconfont.css",内部如下:删掉下图圈出的部分,记得把"src: url(data:application/x-font-woff2......"最后的逗号,改SEO靠我成分号;。

6.最终如下图:

7.在项目根目录的"App.vue"中,引入上述的"iconfont.css",注意自己存放的路径,且通过"@import"引入的外部样式,为了兼容性建议使用相对路径, 且引SEO靠我入的样式,需要写在style标签有效内容中的最前面,如下:

/* App.vue */ <style> /* 此处为style标签内容的最前面 */ @iSEO靠我mport "./static/iconfont.css";.view {...... }/* 下面为错误示例,因为这里不是style标签内容的最前面,前面还有个".view"的样式 SEO靠我*/ /* @import "./static/iconfont.css"; */ </style>

8.在页面通过uView的Icon组件使用图标,图标名称为您在阿里图SEO靠我标库中点击"编辑图标"时的"Font Class / Symbol"(该值可修改,每次修改都需重新下载"iconfont.css"放到uni-app目中, 覆盖原来的"iconfont.css")

如上SEO靠我图,我们得到"backspace"值,使用如下:

<u-icon name="backspace" custom-prefix="custom-icon" size="30" color="#88888SEO靠我8"></u-icon>

 从上可以看出,相比uView内置的图标使用,多了一句固定的custom-prefix="custom-icon",其余使用方法完全相同

注意:执行完上面的操作后,您就可以随心所欲SEO靠我的扩展自己的图标了,最重要的是第二步,修改了它,就免了以后每次都要修改"iconfont.css"的多处细节。 当然,每次新增图标,当您把"iconfont.css"复制至项目中覆盖原来的"iconfSEO靠我ont.css"后,都需要执行一遍第5步删掉多余的内容,别忘了修改最后的,为;。

最后提一下,为了多平台兼容性,您应该仅把单色图标添加到阿里图标库的项目中,即使添加了多色的图标,在使用中,也会被转成单色SEO靠我

此笔记源于uview官方文档,希望对大家有所帮助。

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2