首页 > 其他分享 >跨端兼容之条件注释

跨端兼容之条件注释

时间:2024-03-20 12:12:45浏览次数:22  
标签:app ifdef 兼容 注释 跨端 endif uni H5

参考:
uni-app跨端兼容之条件注释_uniapp在不同的端展示不同的代码注释什么-CSDN博客

跨端兼容对uni来说确实是挺有必要的,因为uni-app本身就是一个多端开发的技术,可以用于多种应用但也难免存在不同应用的兼容问题 例如 一个功能在网页端能正常执行 但放到小程序或APP应用中就没用了,确实我觉得多端兼容实现的并不完全算是兼容 叫条件注释更恰当一些 就是判断当前端口 例如我写一段代码 我只希望用户是通过小程序访问我的应用时才展示这段代码的效果 当你用h5页面或者app打开我应用时 方法则不会执行 这段代码相当于注释了 那你就可以来用uni-app的条件注释

元素的条件注释

	<!-- #ifdef H5 -->
	 <view>我只会在H5页面出现</view>
	<!-- #endif -->
	<!-- #ifdef MP-WEIXIN -->
	  <view>只有在微信小程序中可以看见我</view>
	<!-- #endif -->
	<!-- #ifdef APP-PLUS -->
	  <view>只有在app应用中才能看见我</view>
	<!-- #endif -->

样式的条件注释

view{
  /* H5页面中生效 */
  /* #ifdef H5 */
  background-color: #4CD964;
  /* #endif */
  /* 微信小程序中生效 */
  /* #ifdef MP-WEIXIN */
  background-color: #999999;
  /* #endif */
  /* APP中生效 */
  /* #ifdef APP-PLUS */
  background-color: #3F536E;
  /* #endif */
}

逻辑代码条件注释

// #ifdef H5
console.log('我会在H5页面中打印');
// #endif
// #ifdef MP-WEIXIN
  console.log('我会在微信小程序中打印');
// #endif
// #ifdef APP-PLUS
  console.log('我会在app应用中打印');
// #endif

这样你就会发现 只有在对应应用打开 代码才会出现 非常简单好用的uni-app技巧

标签:app,ifdef,兼容,注释,跨端,endif,uni,H5
From: https://www.cnblogs.com/pary/p/18084934

相关文章

  • GP232RNL兼容替代FT232RL/FT232RNL USB转UART桥接控制器芯片低成本方案
    关注过小编的朋友都知道,之前小编有推荐过FT232RL的替代产品GP232RL,软硬件直接兼容,无需做修改。随着产品的更新迭代,后面也出来了升级版GP232RNL,低成本方案,可直接替代FT232RL/FT232RNL,参数无需改动。GP232RNL支持Windows11系统,可以直接替换使用。芯片概述:GP232RNL是一款高度集成......
  • [数组练习题]二分法查找操作实例:使用二分法查找有序数组中元素。 找到返回索引,不存在
    文章目录题干一、题目分析1.定义数组,用于后续在数组中查找元素2.对数组进行排序3.定义方法4.调用方法,打印输出二、代码1.代码块2.一图流总结题干提示:这段是题干,仔细阅读仔细分析:二分法查找操作:使用二分法查找有序数组中元素。找到返回索引,不存在输出-1。......
  • Spring-AOP面相切面编程示例(有详细注释)
    前提知识Spring-IOC容器注解方式使用https://blog.csdn.net/m0_61160520/article/details/136784799?spm=1001.2014.3001.5501切点表达式https://blog.csdn.net/m0_61160520/article/details/136782885?spm=1001.2014.3001.5501案例 1.创建项目2.导入依赖<dependenci......
  • 【NodeJS】GLIBC_2.28 not found CentOS7不兼容Node高版本 npm报错
    CentOS7环境下安装Nvm,在执行nvmuse18.17.0后执行node-v爆出如下错误 bash复制代码node:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notfound(requiredbynode)node:/lib64/libc.so......
  • openGauss MySQL兼容性增强
    MySQL兼容性增强可获得性本特性自openGauss3.0.0版本开始引入。特性简介本特性主要从以下几方面增强openGauss与MySQL的兼容性(只列举部分典型语法,详情请参见《数据迁移指南》中“MySQL兼容性说明”章节):。支持用户锁,允许用户通过sql加自定义的锁,可以让多个程序之间完成加锁相......
  • FPGA之串口接收数据(看注释)
    兜兜转转看了好多家视频和好几本书,明白了FPGA难学的原因之一是因为讲的好(我觉得就是很详细,告诉你为什么这么来写代码)的视频比较少,之前看到的那本书其实也很好,只是没有说为什么这么写,以及某些步骤的用意,这次看了野火的视频,发现挺符合我的需求,他们视频和我借的那本书思路是相同的,野......
  • SIT3051-3.3V 供电、1Mbps、待机与远程唤醒、低电流 CAN 总线收发,兼容替代MAX051
    SIT3051是一款应用于CAN协议控制器和物理总线之间的接口芯片,与具有CAN控制器的3.3V微处理器、微控制器(MCU)和数字信号处理器(DSP)或者等效协议控制器结合使用,具有高速、斜率控制、待机、低电流关断四种工作模式,共模范围可达-7V~+12V,可应用于工业自动化......
  • git 提交注释
    type(必需)用于说明commit的类别br:此项特别针对bug号,用于向测试反馈bug列表的bug修改情况feat:新功能(feature)fix:修补docs:文档(documentation)style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:其他的小改动.一般为仅仅一两行的......
  • Eclipse设定自定义格式化(解决java格式化注释中参数挤在一行的问题)
    1.问题在java默认的格式化中,对于注释这一块的格式化,当有多个参数Param,都是挤在一起的,导致十分不美观,我们这时就需要自定义java格式化2.解决2.1找到Java>CodeStyle>Formatter2.2由于Eclipse默认的格式化文件不可以修改,这里我们基于其选择新建一个自定义格式化文件2......
  • six,一个神奇的 Python 版本兼容工具库!
    目录前言什么是Pythonsix库?核心功能使用方法 1.安装six库 2.导入six库 3.使用兼容性函数实际应用场景 1.代码库维护 2.项目迁移和重构 3.兼容性包装器总结前言大家好,今天为大家分享一个神奇的Python库-six。Github地址:https://github......