theme.wxml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <view class="theme-container" style="background-color: {{themes[currentTheme].bgColor}}; color: {{themes[currentTheme].textColor}};">
  2. <view class="theme-header">
  3. <view class="theme-title">主题设置</view>
  4. <view class="theme-desc">自定义你的应用外观</view>
  5. </view>
  6. <view class="theme-section">
  7. <view class="section-title">主题风格</view>
  8. <view class="theme-options">
  9. <view
  10. wx:for="{{themes}}"
  11. wx:key="name"
  12. class="theme-option {{currentTheme == index ? 'active' : ''}}"
  13. data-index="{{index}}"
  14. bindtap="switchTheme">
  15. <view class="theme-preview" style="background-color: {{item.bgColor}}; color: {{item.textColor}}">
  16. <view class="preview-title">{{item.name}}</view>
  17. </view>
  18. <view class="theme-check {{currentTheme == index ? 'checked' : ''}}">
  19. <image src="/images/check1.png" wx:if="{{currentTheme == index && themes[currentTheme].textColor === '#333'}}"></image>
  20. <image src="/images/check-white.png" wx:if="{{currentTheme == index && themes[currentTheme].textColor !== '#333'}}"></image>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. <view class="theme-section">
  26. <view class="section-title">主色调</view>
  27. <view class="color-options">
  28. <view
  29. wx:for="{{colorOptions}}"
  30. wx:key="*this"
  31. class="color-option"
  32. data-color="{{item}}"
  33. style="background-color: {{item}}"
  34. bindtap="setPrimaryColor">
  35. <view class="color-check {{primaryColor == item ? 'checked' : ''}}">
  36. <image src="/images/check-white.png" wx:if="{{primaryColor == item}}"></image>
  37. </view>
  38. </view>
  39. </view>
  40. </view>
  41. <view class="apply-btn" style="background-color: {{primaryColor}}" bindtap="applyTheme">
  42. 应用主题
  43. </view>
  44. </view>