玖叶教程网

前端编程开发入门

uni-app中的#ifdef #ifndef#endif的用处,可以处理兼容多端平台

1.#ifdef #ifndef #endif三者的意思



#ifdef

仅在某个平台上使用

#ifndef

在除了这个平台的其他平台上使用(非此平台使用)

#endif

结束条件编译

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

3.结合使用例子

例子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 -->
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言