您的位置:首页 > 财经 > 产业 > 国内专业网站制作_自己做创意平面设计公司_百度推广是什么_优化设计电子课本

国内专业网站制作_自己做创意平面设计公司_百度推广是什么_优化设计电子课本

2024/11/18 22:28:40 来源:https://blog.csdn.net/qq_36158551/article/details/142509917  浏览:    关键词:国内专业网站制作_自己做创意平面设计公司_百度推广是什么_优化设计电子课本
国内专业网站制作_自己做创意平面设计公司_百度推广是什么_优化设计电子课本

1. uni-app #ifdef #ifndef #endif的使用和区别

  条件编译是一种在编程中根据特定平台选择性编译代码的技术。如#ifdef和#endif根据APP-PLUS平台标识在微信小程序、支付宝小程序、百度小程序、头条小程序、QQ小程序以及H5应用中实现代码的平台特定执行。下面介绍了如何使用#ifdef和#ifndef等注释来标记代码块,确保它们在H5、5+App、微信小程序等不同平台上正确执行编译。通过这种方式,开发者可以实现代码的平台定制,提高代码的可移植性和效率。

1.1. #ifdef #ifndef #endif三者

  写法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。

名称作用
#ifdef仅在某个平台上使用0
#ifndef在除了这个平台的其他平台上使用(非此平台使用)
#endif结束条件编译

1.2. 平台标识

1.2.1. 生效条件

标识生效条件
VUE3uni-app js引擎版用于区分vue2和3,
VUE2uni-app js引擎版用于区分vue2和3
UNI-APP-X用于区分是否是uni-app x项目
uniVersion用于区分编译器的版本
APPApp
APP-PLUSuni-app js引擎版编译为App时
APP-PLUS-NVUE或APP-NVUEApp nvue 页面
APP-ANDROIDApp Android 平台 详情
APP-IOSApp iOS 平台 详情
H5H5(推荐使用 WEB)
WEBweb(同H5) HBuilderX 3.6.3+
MP-WEIXIN微信小程序
MP-ALIPAY支付宝小程序
MP-BAIDU百度小程序
MP-TOUTIAO抖音小程序
MP-LARK飞书小程序
MP-QQQQ小程序
MP-KUAISHOU快手小程序
MP-JD京东小程序
MP-360360小程序
MP微信小程序/支付宝小程序/百度小程序/抖音小程序/飞书小程序/QQ小程序/360小程序
QUICKAPP-WEBVIEW快应用通用(包含联盟、华为)
QUICKAPP-WEBVIEW-UNION快应用联盟
QUICKAPP-WEBVIEW-HUAWEI快应用华为

1.2.1. 支持的文件

(1).vue/.nvue/.uvue
(2).js/.uts
(3).css
(4)pages.json
(5)各预编译语言文件,如:.scss、.less、.stylus、.ts、.pug

1.3. 案例

在这里插入图片描述

1.3.1. 示例页面

     <!-- h5显示 --><!-- #ifdef H5 --><view>H5</view><!-- #endif --><!-- 微信小程序显示 --><!-- #ifdef MP-WEIXIN --><view>小程序</view><!-- #endif --><!-- #ifndef H5 --><view class="else">除了h5都展示</view><!-- #endif -->

1.3.2. 示例方法

	onLoad() {// #ifdef H5console.log('H5')// #endif// #ifdef MP-WEIXINconsole.log('小程序')// #endif}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com