前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nvue引入图标坑

nvue引入图标坑

作者头像
阿超
发布2022-08-17 20:47:43
4810
发布2022-08-17 20:47:43
举报
文章被收录于专栏:快乐阿超快乐阿超

强本而节用,则天不能贫。——荀况

今天把原来的vue页面改为nvue

发现之前的图标怎么都引不进去,搞了半天,后来通过debug发现,我引入的方式是使用添加对应的class给它加了个::before伪元素

image-20211029192024215
image-20211029192024215

知道了这个就很简单了,我们按照官方文档引入字体

首先我在App.vue中写入css代码:

代码语言:javascript
复制
/* 加载图标字体 - 条件编译模式 */
/* #ifdef APP-PLUS-NVUE */
.my-iconfont {
	font-family: myIconfont;
}
/* #endif */

然后在对应的nvue页面中,在beforeCreate生命周期里调用addRule

代码语言:javascript
复制
beforeCreate() {
	// #ifdef APP-PLUS-NVUE
	const domModule = uni.requireNativePlugin('dom');
	domModule.addRule('fontFace', {
		fontFamily: 'myIconfont',
		src: "url('/iconfont/iconfont.ttf')"
	});
	// #endif
},

然后最重要的就是我们引入的icon需要是这样写:

代码语言:javascript
复制
<text class="my-iconfont">&#xe7b3;</text>

说实话,感觉nvue坑好多。。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档