uni-app⾥的#ifdefMP是什么意思?条件编译
uni-app官⽅⽂档传送门:条件编译(点我)
相信很多刚接触uni-app的童鞋都不太喜欢先看完整官⽅⽂档。总会碰到很多不懂的地⽅第⼀时间上⽹搜答案,就⽐如在uni-app模版看到的#ifdef MP,这是什么⿁?
对于学过C语⾔的童鞋并不陌⽣,因为这是条件编译语句
为什么会出现在uni-app⾥呢?因为uni-app的特性—⼀份代码,多平台运⾏。没错,就是⼀套代码,可以在android ios 各个⼩程序和h5上运⾏,因此为了代码简洁性引⼊的条件编译,
#ifdef #ifndef #endif()
标准的语法
// #ifdef %PLATFORM%
%PLATFORM%为平台名称
这⾥的内容只会编译在该平台
// #endif
可以看到其实以#ifdef开头 #endif结尾,但是注意⼀下就会发现前⾯双斜杠,这⾥是注释标记
也就是说在各个代码块⾥的注释不⼀样,注释标记就要切换掉,⽐如
小程序平台有哪些js: // #ifdef
tag标签:<!-- #ifdef -->
css样式: /* #ifdef */
解释⼀下语句是什么意思
#ifdef : if defined 仅在某个平台编译
#ifndef : if not defined 在除⾥该平台的其他编译
#endif : end if 结束条件编译
%PLATFORM% 需要编译的平台,上⾯的MP就是各个⼩程序的意思
uni-app⽀持的各个平台()
⽰例 如果只需要在⼩程序上编译某段代码的话
// #ifdef MP-WEIXIN
我是那个代码
// #endif
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论