uniapp中使用条件编译

文章介绍了在uniapp中如何利用条件编译进行5+App和H5的兼容性开发,包括#ifdef、#ifndef、#endif的含义以及不同平台的标识。在CSS和JS中,通过条件编译调整样式和图表设置,以适应不同端的需求,如H5的padding和App-PLUS的legend配置等。
摘要由CSDN通过智能技术生成

最近写大屏项目时需同时兼容5+App与H5,用到了uniapp中的条件编译, 5+App与H5的不管是样式还是js中图表样式差距还是很大,根据项目需求可以用到条件编译来实现多端开发从而达到需求。

1. uniapp中 #ifdef、 #ifndef、 #endif三者的意思
属性作用
#ifdef仅在某个平台上使用
#ifndef在除了这个平台的其他平台上使用(非此平台使用)
#endif结束条件编译
2. 各端的标识意思
标识平台
APP-PLUS5+App
H5H5
MP-WEIXIN微信小程序
MP微信小程序/支付宝小程序/百度小程序/头条小程序/QQ小程序
MP-ALIPAY支付宝小程序
MP-BAIDU百度小程序
MP-TOUTIAO头条小程序
MP-QQQQ小程序
APP-PLUS-NVUE5+App nvue
3. 项目中使用场景
  1. css中
// #ifdef H5
padding: 80px 0 0 5px;
// #endif
		
// #ifndef H5 
//或者直接写 //#ifdef APP-PLUS
padding: calc(100vw*90/1920) 0 0 calc(100vw*5/1920);
// #endif
  1. js使用
legend: {
	orient: "vertical",
	top: "center",
	// #ifdef H5 
	left: "30%",
	itemGap: nowSize(12),
	icon: "circle",
	textStyle: {
		color: "#fff",
		fontSize: nowSize(18)
	},
	// #endif 
	
	// #ifndef H5 
	//或者直接写 //#ifdef APP-PLUS
	left: "60%",
	itemGap: 5,
	icon: "circle",
	itemStyle: {
		borderColor: 'transparent',
		fontSize: 12
	},
	// #endif
	....

注意:条件编译前面的 // 是必须加的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值