Replies: 15 comments 7 replies
|
@hujinchen 这个 rem2rpx 和 px2rpx 都只是把 rem / px 这种 css 单位,转换成 rpx 你的需求是 所有 css 单位,不论是 rem,vw,vh, rpx 都转换成 px? 这个恐怕实现起来会有一些变扭,我想知道你什么场景下,需要这种行为呀? |
0 replies
|
就是说在uniappX中官方推荐用的长度单位是px。性能也好。不管是rpx还是百分比单位,都需要在运行时再计算,转换为时间的px进行渲染。
我目前只能一个个转换单位。如图
涛
***@***.***
|
0 replies
|
你想要的这个功能,可以通过编写 postcss 插件来做到,当然,你需要提前定义好,各个css单位转化成 px 的规则,这个实现起来其实挺容易的,主要是你这个规则怎么做转化。 |
0 replies
|
我不会,大佬你内置一个呗。后面uniappx用的人多起来的话,应该很多人都想要这样用
涛
***@***.***
|
0 replies
|
@hujinchen |
0 replies
|
可以参考下这篇文档:https://doc.dcloud.net.cn/uni-app-x/css/common/length.html
我想要的是,如果原tailwindcss中的单位是 rem或rpx、em的话,可以通过一个配置默认转为px。
然后如果原tailwindcss中的单位是用%、vw、vh等这些就不用转了。
涛
***@***.***
|
0 replies
|
@hujinchen |
0 replies
|
感觉没生效啊,最终生成的单位还是rem。
还有我如何可以1比1的转换呢?就比如我输入w-80 输出width:80px; mr-10 输出margin-right:10px.
涛
***@***.***
|
2 replies
|
你这还有个bug。 只要我再uts中 在类名前面加上!在app端编译出来的结果有问题!
!会被编译为_e了, 在web端则无此问题。小程序端好像也会有问题。
涛
***@***.***
|
1 reply
|
你这项目跑起来也是一样啊,
unitsToPx: true 设置后 并没有改变最终输出的单位是px。
涛
***@***.***
|
1 reply
|
不是,转义归转义,但是这样变成只有在web端才有效果了。
无论输出的是什么类名,它没有加上 !important 且 样式也没有生效,这就不对了!
涛
***@***.***
|
1 reply
|
哦哦,那还是跟我之前做法差不多。我以为让你加的这个转px的功能就是1比1的转换。我写个 w-50 输出结果就是width: 50px. 不是这样理解的嘛
涛
***@***.***
|
1 reply
|
啊,是这样用的么。
但是好像也是没生效的。这个单位也是没转换过来。 为啥
涛
***@***.***
|
0 replies
|
我发现我的问题了,我是在我的组件外传一个属性他不生效的, 例如:!text-red-500
<t-loading mainColor="#999999" text="加载中..." :pt="{ textClass:'text-xl !text-red-500' }" />
我如果直接在这个t-loading组件里写 !text-red-500 他是生效的。通过属性传参就不生效了。
这是在app端出现的问题. 打印结果变成: text-xl !text-red-500。 正常应该是 text-xl _etext-red-500
这是哪里的问题呢
涛
***@***.***
原始邮件
发件人:ice breaker ***@***.***>
发件时间:2026年2月8日 14:46
收件人:sonofmagic/weapp-tailwindcss ***@***.***>
抄送:hujinchen ***@***.***>, Mention ***@***.***>
主题:Re: [sonofmagic/weapp-tailwindcss] 在uniappx中,如何可以把默认单位转为px呢? (Discussion #798)
小程序和 Web 都是有效果的
image.png (view on web)
image.png (view on web)
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
|
1 reply
|
可以了,感谢
涛
***@***.***
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment



Uh oh!
There was an error while loading. Please reload this page.
All reactions