uniapp跨端代码编写(h5和钉钉小程序)

页面开发

  1. 差异。小程序编译机制不一样,我在写h5的时候,页面布局啥的都是用uniapp的扩展组件来修改的(都是改的原生组件的样式),小程序编译有组件隔离,不能直接修改组件的原生样式,查了很多资料,都说降低hbuilderx的版本,去掉编译后文件的"styleIsolation": “apply-shared”,好像并没有啥作用;页面标签的编译差异,h5的template标签不会在浏览器中显示,小程序如果是slot的方式来使用的话会编译成一个view标签,在页面处理的时候需要对小程序进行单独处理。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 单位。页面的开发,在h5开发的时候,编写页面样式的时候我用的是px,然后将h5编译成小程序的时候页面就乱码了,后面看了一下官网文档,使用uniapp做多平台跨端应用的时候,用rpx来编写,在程序运行的时候,框架会自动转换对应的单位,适配不同的场景;编译后的单位是rem,rem相对HTML根元素,后续如果要做调整直接修改html的font-size大小就可以了;
3. 场景。在代码编写的时候,如果要使用一套代码,编译成不同的平台,可以通过if来做平台判断。

条件判断(适配不同的平台)

标签条件判断:
在这里插入图片描述
引包条件判断:
在这里插入图片描述
页面逻辑条件判断:
在这里插入图片描述
在这里插入图片描述
样式条件判断:
根据不同的平台编写不同的样式
在这里插入图片描述
在这里插入图片描述

编译差异记录

具名插槽

代码:

<slot name="footer">
</slot>

h5:

 <template #footer>
 	里面的内容
 </template>

钉钉小程序:

 <view slot="footer">
 	里面的内容
 </template>

命名规范

在项目中使用图片,尽量使用小写字母来命名,小程序识别不出来大写字母命名的图片。
在这里插入图片描述
设置图片大小的时候尽量设置width和height,我一般喜欢用max-width让他自适应,但是在小程序编译的时候他是把图片解析成background-image来展示的,设置max就对图片不起作用。

背景图使用

微信小程序不支持直接使用静态资源图片做背景图。
解决方法:把样式直接写进WXML里(最简单)。
在这里插入图片描述
还可以image和position,base64,网络图片等来解决

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值