1. 内置图标字体通过 uni.loadFontFace() 函数加载。
自 uXui 1.1.4 版本起,将字体文件存储于本地 /static/fonts/uxui.ttf,如果您以插件形式部署 uXui 请将 :
/uni_modules/unix-ui/fonts/uxui.ttf 文件
复制到
/static/fonts/uxui.ttf
2. 请访问 https://www.graceui.com/graceUIIcons/ 预览图标并获取 Unicode;
3. 使用变量 + ux-icon 样式来渲染图标:
<text class="demo ux-icon ux-color-blue4">{{"\ue611"}}</text>
##
图标库 unicode 格式为 : & # x e854; 使用时将 & # x 替换为 \u
我们推荐您根据自己的项目需求扩展一套符合自己当前项目的图标,因为内置图标并不能满足您的具体项目,教程如下 :
以阿里图标库 ( www.iconfont.cn ) 为例 :
通过搜索找到图标 > 加入到购物车 > 添加到具体的项目,如 : test。
点击 项目配置 按钮打开配置界面 :
去除 FontClass 前缀,修改 Font Family 为自己的字体名称,如 test。
点击 暂无代码,点此生成 按钮,生成图标字体。生成后点击 Unicode 标签即可获取在线字体地址,如 :
at.alicdn.com/t/c/font_4310759_5k5sgveehpr.ttf
为了兼容 H5 端,请下载字体文件,并部署到项目 : /static/fonts/xxx.ttf
在 app.vue 中使用 uni.loadFontFace() 函数加载字体:
// 加载字体
uni.loadFontFace(
{
global: true,
family:"test",
source:"url('/static/fonts/***.ttf')",
success() {
console.log('loadFontFace success')
},
fail:function(e){
console.log(e)
}
});
// 加载字体
在 uni.scss 中声明一个图标样式,如 : my-icon
.my-icon{font-family:test;}
通过图标库查看图标对应的 Unicode,使用变量 + ux-icon 样式来渲染图标 :
<text class="demo my-icon ux-color-blue4">{{"\ue6e2"}}</text>
在图标库官网更新图标( 添加、修改、删除 ),更新后点击生成按钮会产生一个新的图标字体,将新的地址替换到 uni.loadFontFace() 函数,即可完成图标的更新工作。