1.#ifdef #ifndef #endif三者的意思
#ifdef | 僅在某個平臺上使用 |
#ifndef | 在除了這個平臺的其他平臺上使用(非此平臺使用) |
#endif | 結束條件編譯 |
#ifde
2.平臺標識的意思
標識 | 平臺 |
APP-PLUS | 5+App |
MP | 微信小程序/支付寶小程序/百度小程序/頭條小程序/QQ小程序 |
MP-WEIXIN | 微信小程序 |
MP-ALIPAY | 支付寶小程序 |
MP-BAIDU | 百度小程序 |
MP-TOUTIAO | 頭條小程序 |
MP-QQ | QQ小程序 |
H5 | H5 |
APP-PLUS-NVUE | 5+App nvue |
2.結合使用列子
例子1(僅在5+app平臺上此代碼生效)
/*
可以使用// 或者 <!-- -->
*/
// #ifdef APP-PLUS
<view>僅在5+app平臺上顯示代碼</view>
// #endif
methods: {
// #ifdef APP-PLUS
click(){
console.log('僅在5+app平臺上生效的事件')
},
// #endif
}
例子2(非5+app平臺上此代碼生效)
/*
可以使用// 或者 <!-- -->
*/
<!-- #ifndef APP-PLUS -->
<view>只要不是5+app平臺上此代碼會顯示</view>
<!-- #endif -->
methods: {
<!-- #ifndef APP-PLUS -->
click(){
console.log('非5+app平臺上生效的事件')
},
<!-- #endif -->
}
例子3 css 中使用
// 除H5以外的平臺使用
.box{
/* #ifndef H5 */
position: fixed;
top: 0;
left: 0;
/* #endif*/
}