APP——uniAPP 中ifdef #ifndef #endif 的用法,可以處理平臺的兼容性

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*/
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章