Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

unocss@0.46.5, uniapp_vite_vue3,h5打包后 rpx 未转换成 rem #15

Closed
MellowCo opened this issue Nov 22, 2022 · 9 comments
Closed

Comments

@MellowCo
Copy link
Owner

MellowCo commented Nov 22, 2022

unocss@0.46.5, build 时 applyCssTransform 被删除了,导致打包后 rpx 未转换成 rem

@MellowCo
Copy link
Owner Author

MellowCo commented Nov 22, 2022

解决方法: 先使用 0.46.4 版本

npm i unocss@0.46.4

@MellowCo MellowCo changed the title uniapp_vite_vue3,h5打包后 rpx 未转换成 rem unocss@0.46.5, uniapp_vite_vue3,h5打包后 rpx 未转换成 rem Nov 22, 2022
@mydracula
Copy link

mydracula commented Nov 23, 2022

解决方法: 使用 0.46.4 版本

npm i unocss@0.46.4
.h-200 {
    height: 100px;
}
.shadow-md {
    --un-shadow: var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,0.1));
    box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);
}

为什么我uniapp+vue2的h5被转化成px了, 是正常的么

@MellowCo
Copy link
Owner Author

解决方法: 使用 0.46.4 版本

npm i unocss@0.46.4
.h-200 {
    height: 100px;
}
.shadow-md {
    --un-shadow: var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,0.1));
    box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);
}

为什么我uniapp+vue2的h5被转化成px了, 是正常的么

这是正常的,这个大小是用 uniapp 内置方法转换的,会根据不同屏幕大小, 改变的

111

uniapp rpxTranform,在 @dcloudio/vue-cli-plugin-uni/packages/postcss 37行

@mydracula
Copy link

解决方法: 使用 0.46.4 版本

npm i unocss@0.46.4
.h-200 {
    height: 100px;
}
.shadow-md {
    --un-shadow: var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,0.1));
    box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);
}

为什么我uniapp+vue2的h5被转化成px了, 是正常的么

这是正常的,这个大小是用 uniapp 内置方法转换的,会根据不同屏幕大小, 改变的

111 111

uniapp rpxTranform,在 @dcloudio/vue-cli-plugin-uni/packages/postcss 37行

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

@MellowCo
Copy link
Owner Author

MellowCo commented Nov 23, 2022

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

uniapp 和 小程序一样用 750rpx 的,没有提供像 taro 尺寸转换,所以按 750 设计稿来就行,平常怎么写就怎么写

@mydracula
Copy link

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

uniapp 和 小程序一样用 750rpx 的,没有提供像 taro 尺寸转换,所以按 750 设计稿来就行,平常怎么写就怎么写

如果unocss类名的样式被覆盖了比如px-6 怎么让他加个important 我不想在下面写

@mydracula
Copy link

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

uniapp 和 小程序一样用 750rpx 的,没有提供像 taro 尺寸转换,所以按 750 设计稿来就行,平常怎么写就怎么写

如果unocss类名的样式被覆盖了比如px-6 怎么让他加个important 我不想在下面写
或者用了UI组件需要深度选择只能在下面写样式了么

@MellowCo
Copy link
Owner Author

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

uniapp 和 小程序一样用 750rpx 的,没有提供像 taro 尺寸转换,所以按 750 设计稿来就行,平常怎么写就怎么写

如果unocss类名的样式被覆盖了比如px-6 怎么让他加个important 我不想在下面写 或者用了UI组件需要深度选择只能在下面写样式了么

都是去覆盖原样式的吧,像这样

::v-deep .u-search {
  background-color: red;
}

image

@MellowCo
Copy link
Owner Author

那我实际写的时候怎么样根据他的方法转换呢,taro有个尺寸转换的,uniapp我不是很了解

uniapp 和 小程序一样用 750rpx 的,没有提供像 taro 尺寸转换,所以按 750 设计稿来就行,平常怎么写就怎么写

如果unocss类名的样式被覆盖了比如px-6 怎么让他加个important 我不想在下面写

important,可以使用 !important:

.!p-10 {
  padding:80rpx !important;
}

.important:p-3 {
  padding:24rpx !important;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants