定制主题

Css变量 的兼容性要求可以在 这里 查看。对于不支持 Css变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。

  1. 默认按钮
  2. </van-button>
  1. .my-button {
  2. --button-border-radius: 10px;
  3. --button-default-color: #f2f3f5;
  4. }
  1. Page({
  2. data: {
  3. buttonStyle: `
  4. --button-default-color: green;
  5. `
  6. },
  7. setTimeout(() => {
  8. this.setData({
  9. buttonStyle: `
  10. --button-border-radius: 2px;
  11. --button-default-color: pink;
  12. `
  13. });
  14. }, 2000);
  15. }
  16. });
  1. <view class="container">
  2. 默认按钮
  3. </van-button>
  4. <van-toast id="van-toast" />
  5. </view>
  1. .container {
  2. --button-border-radius: 10px;
  3. --button-default-color: #f2f3f5;
  4. --toast-max-width: 100px;
  5. --toast-background-color: pink;
  6. }
  1. page {
  2. --button-border-radius: 10px;
  3. --button-default-color: #f2f3f5;
  4. --toast-max-width: 100px;
  5. --toast-background-color: pink;