uni-app之条件编译

ifdef 仅出现在XXx平台上

仅出现在 App 平台下的代码

#ifdef APP-PLUS
需条件编译的代码
#endif
<!-- 只在H5上有哈 -->
<!-- #ifdef H5 -->
	<view>
		我只会出现在h5上
	</view>
<!-- #endif -->


<!-- 只在小程序上有哈 -->
<!-- #ifdef MP-WEIXIN -->
	<view>
		我只会出现在小程序上
	</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文件使用 // 注释、
posted @   何人陪我共长生  阅读(4321)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
点击右上角即可分享
微信分享提示