uni-app 条件编译

Posted 地表最强菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app 条件编译相关的知识,希望对你有一定的参考价值。

ifdef 仅出现在XXx平台上

<!-- 只在APP上有哈 -->
#ifdef APP-PLUS
需条件编译的代码
#endif

<!-- 只在小程序上有哈 -->
#ifdef MP-WEIXIN
需条件编译的代码
#endif

<!-- 只在H5上有哈 -->
#ifdef H5
需条件编译的代码
#endif


<!-- 在小程序上和H5上 -->
#ifdef APP-PLUS || H5
需条件编译的代码
#endif
<!-- 只在APP上有哈 -->
<!-- #ifdef APP-PLUS -->
	<view>
		我只会出现在app上(真机)
	</view>
<!-- #endif -->

<!-- 只在小程序上有哈 -->
<!-- #ifdef MP-WEIXIN -->
	<view>
		我只会出现在小程序上
	</view>
<!-- #endif -->

<!-- 只在H5上有哈 -->
<!-- #ifdef H5 -->
	<view>
		我只会出现在h5上
	</view>
<!-- #endif -->

除了 H5 平台,其它平台均存在的代码

#ifndef H5
需条件编译的代码
#endif
<!-- #ifndef H5 -->
<view>
       除了H5平台,其他的平台都存在的哈
</view>
<!-- #endif -->
在写条件编译时,需要注意的点。千万别忘记写
<!--  XX -->这个是必须要有的。
否者不能够产生条件编译
代码只有在支付宝小程序中才能够生效
<!-- #ifdef MP-ALIPAY -->
	<view class="demo">
		我在支付宝中才有的
	</view>
<!-- #endif -->

//仅在支付宝小程序中生效 
/* #ifdef MP-ALIPAY */
.demo{
	width: 200rpx;
	height: 200rpx;
	border-radius: 50%;
	background: #1AAD19;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	font-size: 30rpx;
	padding: 10rpx;
}
/* #endif */
最后总结一下
条件编译是利用注释实现的,在不同语法里注释写法不一样,
js使用 // 注释、
css 使用 /* 注释 */、
vue/nvue 模板里使用 <!-- 注释 -->
json文件使用 // 注释、

以上是关于uni-app 条件编译的主要内容,如果未能解决你的问题,请参考以下文章

uni-app针对不同平台条件编译:#ifdef 。。。 #endif

uni-app简介条件编译App端Nvue开发HTML5+开发环境搭建自定义组件配置平台环境uniCloud云开发平台

uni-app简介条件编译App端Nvue开发HTML5+开发环境搭建自定义组件配置平台环境uniCloud云开发平台

如何有条件地将 C 代码片段编译到我的 Perl 模块?

uni-app学习

uniapp 高频面试题合集