在鸿蒙手机调试或者打包,通过tailwindcss 设置的任意值的样式在uni-app中全部失效
在鸿蒙手机调试或者打包,通过tailwindcss 设置的任意值的样式在uni-app中全部失效
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win11 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
手机系统:HarmonyOS NEXT
手机系统版本号:HarmonyOS 5.1.1
手机厂商:华为
手机机型:meta60
页面类型:vue
vue版本:vue3
打包方式:云端
操作步骤:
直接写 w-[120rpx] 无效
预期结果:
能正常识别任意值样式;
实际结果:
无效
bug描述:
【报Bug】在鸿蒙手机调试或者打包,通过tailwindcss 设置的任意值的样式全部失效。失效的样式例如: text-[#999999], w-[120rpx]
更多关于在鸿蒙手机调试或者打包,通过tailwindcss 设置的任意值的样式在uni-app中全部失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于在鸿蒙手机调试或者打包,通过tailwindcss 设置的任意值的样式在uni-app中全部失效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙系统下,TailwindCSS 任意值样式失效的主要原因是鸿蒙系统对 CSS 自定义属性的解析机制与标准浏览器存在差异。TailwindCSS 的任意值功能(如 w-[120rpx])依赖 CSS 变量实现,而鸿蒙的 WebView 内核可能未完全兼容此特性。
解决方案:
-
检查 TailwindCSS 配置:确认
tailwind.config.js中已启用任意值功能:module.exports = { content: ['./src/**/*.{vue,js,ts}'], // 启用任意值支持 safelist: [ { pattern: /./ } ] } -
替换为静态类名:将动态样式改为预定义的静态类名,例如在配置中扩展:
theme: { extend: { width: { '120rpx': '120rpx' } } }使用时改为
w-120rpx。 -
使用行内样式替代:对需要动态调整的样式,改用
:style绑定:<view :style="{ width: '120rpx' }"></view>

