uniapp一键换色

需求 :

在我们现有项目基础上, 把原来的颜色替换成另一个颜色, 同时需要为下一个项目预留出来随时更换主题色, 实现一键换色

实现 :

1. 介绍
兼容不同项目对主题色及图标的需求
主要通过以下对css颜色和icon主题色图标两个模块的切换

  1. scss/less的css变量
  2. config/index.js中的projectId及config.mainColor
  3. uni.scss 中的 $uni-color-primary

2. 代码
📙 2.1 css颜色
2.1.1 使用scss变量定义颜色
/common/common.scss
定义主色调与副色调等其他公用同色系scss变量
❗❗注意 : 编写代码时, 遇到主题色系颜色, 不要直接写死, 比如 background: #FBF4E4; 应写成 background: $jl-main-color;

    2.1.2 使用config/index.js中的config.mainColor定义颜色(作用于js上)
    /config/index.js
    定义主色调与副色调等其他公用同色系scss变量 : 部分情况中, 需要通过js逻辑定义或控制颜色的变化, 需要在template及script中引用到主题色系, 因此在config/index.js 中引入使用
    ❗❗注意 : 编写js代码时, 遇到主题色系, 不要写死颜色, 比如 this.activeColor = '#FBF4E4', 应写成  this.activeColor = this.config.mainActiveColor

    2.1.3 /uni.scss 替换 $uni-color-primary
    ❗❗uniapp插件主题色会默认引用/uni.scss $uni-color-primary, 因此颜色更换及打包时同步需把此处颜色更换

📙 2.2 图标
    2.2.1 使用config/index.js中的projectId作为图标目录的切换
    打包时切换projectId , 并确保static/pic 有此目录
    ❗❗注意 : 编写代码时, 遇到主题色系图标, 不要直接写死, 比如 <image  src="/static/pic/youning/wifi1.png"></image>, 应写成 <image :src="`/static/pic/${projectId}/wifi1.png`"></image>
    背景图也不要在style标签中定义, 因为style标签中无法使用js变量

3. 注意点
❗❗注意 : 编写代码时, 遇到主题色系颜色, 不要直接写死, 比如 background: #FBF4E4; 应写成 background: KaTeX parse error: Expected 'EOF', got '#' at position 71: …activeColor = '#̲FBF4E4', 应写成 t…{projectId}/wifi1.png`">
背景图也不要在style标签中定义, 因为style标签中无法使用js变量

🙇总之, 遇到主题色系相关的颜色和图标, 切记不要写死!

相关推荐

  1. uniapp

    2024-01-16 14:54:02       33 阅读
  2. vue

    2024-01-16 14:54:02       36 阅读
  3. armbian

    2024-01-16 14:54:02       17 阅读
  4. 安卓壁纸

    2024-01-16 14:54:02       11 阅读
  5. apk包名工具

    2024-01-16 14:54:02       18 阅读
  6. uniapp手机号登录

    2024-01-16 14:54:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 14:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 14:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 14:54:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 14:54:02       20 阅读

热门阅读

  1. UML相关问题及答案(2024)

    2024-01-16 14:54:02       32 阅读
  2. npm包管理工具

    2024-01-16 14:54:02       25 阅读
  3. Docker

    2024-01-16 14:54:02       25 阅读
  4. Python中常用模块的使用

    2024-01-16 14:54:02       32 阅读
  5. Go+快速开始详细指南

    2024-01-16 14:54:02       31 阅读
  6. Memory Deduplication Attacks

    2024-01-16 14:54:02       29 阅读
  7. 2024年湖北省职称评审申报条件是什么?

    2024-01-16 14:54:02       37 阅读
  8. Linux第三次课后作业

    2024-01-16 14:54:02       35 阅读