uni-app采坑纪录第一坑

1.titleNView不用,切换为subNView进行自定义(只能subNView才能够完全自定义)

{
	"id": "nav",
	"path": "pages/index/subNVue/nav",
	"type":"navigationBar" // 设置为navigationBar类型才能让原生子窗体站住原生导航栏的位置
},
{
	"id": "drawer",
	"path": "pages/common/popup/popup",
	"type": "popup",
	"style": {
			"width": "60%" // 只是显示整个屏幕宽度的50%,高度1
	}
}

2.在uni-app中使用图标

往上很多的方法都是使用网络连接,但是我希望用本地的方式来,不喜欢这种远程cdn的方式,索性花了一天的时间搞定了如何在本地使用图标导入。

第一个是顶部导航栏的titleNView的图标导入,使用fontsrc导入static下的ttf文件就可以了

第二个是顶部导航栏的subNView的图标导入,使用

beforeCreate() {
		const domModule = weex.requireModule('dom');
		domModule.addRule('fontFace', {
			fontFamily: 'iconfont',
			src: "url('https://at.alicdn.com/t/font_1474869_7okdayux80x.ttf')"
		});
	},

然后在css中定义icon

.icons {
	font-family: iconfont;
	font-size: 30px;
}

<text class="icons icon-riji"></text>

第三个是在普通的vue中使用图标,这个就有点麻烦了,下载ali的图标库就不用介绍了,下面是 font.scss文件

 

@font-face {
	font-family: 'HM-font';
	src: url('data:application/x-font-woff2;charset=utf-8;base64,解析的ttf文件')
		format('woff2');
}
/* #ifndef APP-PLUS-NVUE */
.icon {
	font-family: 'HM-font' !important;
	font-size: 60upx;
	font-style: normal;
	color: #000000;
	&.yuyin-home:before {
		content: '\e64e';
	}
}
/* #endif */

解析ttf文件的网站:https://www.giftofspeed.com/base64-encoder/

为什么要写 if 是因为 nvue的css里面写一个语法 要不然会有特别多的css的语法警告

还有就是各种红色报错都是因为 标签img--》image 或者是 js写错了等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值