Who you are is all about what you know

微信小程序中动态CSS的支持

微信小程序不支持动态 CSS

在不考虑工程化和框架的情况下,微信小程序原生开发的情况下是不支持 Stylus / Sass 等动态 CSS

解决方案

  1. 曲线救国

采用 CSS 自带的 变量功能

  1. 奇技淫巧

利用元素的 style 属性将变量传入,在 WXSS 中即可引用到。

曲线救国

采用 CSS 自带的 变量功能

custom.wxss
1
2
3
4
5
6
7
page {
--main-bg-color: #fff;
}

.card {
background-color: var(--main-bg-color);
}

奇技淫巧

利用元素的 style 属性将变量传入,在 WXSS 中即可引用到。

/pages/index/index.wxml
1
2
<view style="{{ style }}">
</view>
/pages/index/index.js
1
2
3
4
5
Page({
data: {
style: '--bg: red; --radius: 20rpx;'
}
})
/pages/index/index.wxss
1
2
3
4
.card {
background-color: var(--bg);
border-radius: var(--radius)
}