经测试,在引用微信小程序自定义组件时,发生的一些问题:
1、wxcomponents目录下的小程序组件样式表不支持使用upx单位,使用upx单位会渲染失效。
2、wxcomponents目录下的小程序组件样式表里若使用px单位,在设置transformPx=true时也未能自动转换为upx。
暂缓解决办法:修改wxcomponents目录下的小程序组件样式里的px单位改为rpx,这样就有一个问题,vue页面使用的样式是upx,组件使用rpx就会造成组件大小不一的现象,若vue页面也改为rpx,那么后期也无法支持其他的平台,所以很纠结。
期望问题解决办法:希望能够在wxcomponents目录下的小程序组件样式里支持upx,或者transformPx=true,编译时对该目录下的所有样式进行自动转换为upx,这样才能统一像素单位,在写样式时也没有那么乱,UNI-APP统一像素单位是好事,既然统一的话就请全部调整规范做好适配吧。
感谢HBuilderX技术团队的无私奉献,让我们有这么好的一款国产跨平台开发编译平台
2 个回复
5***@qq.com (作者)
!!!!!
DCloud_UNI_CHB
wxcomponents 目录下放置的是小程序自定义组件,借用的是小程序的生态,因此该目录下的文件,开发规范应该遵循小程序的规范,比如遵循小程序自定义组件规范、使用wxml、使用upx等。
upx是uni-app规范的度量单位,仅作用于uni-app规范定义的文件中,这样更容易理解。