当前位置: 首页 > news >正文

如何通过less在vue2中达到切换皮肤的目的

先装less

npm install less less-loader --save-dev

然后将该 loader 添加到 webpack 的配置中去,例如:

webpack.config.js

module.exports = {
  module: {
    rules: [
      {
        test: /\.less$/i,
        use: [
          // compiles Less to CSS
          'style-loader',
          'css-loader',
          'less-loader',
        ],
      },
    ],
  },
};

新建see.less 文件 定义变量

@primary-color: #007bff;
@secondary-color: #6c757d;

// :root {
//     --primary-color: @primary-color;
//     --secondary-color: @secondary-color;
//   }

@primary-color: var(--primary-color, rgba(255, 80, 215, 1));   // 2a50d7   4875f6
.mt {
    color:  var(--primary-color);
}

<script>
import "../src/less/saa.less";
</script>

或者
<style lang="less" scoped>
@import "../src/less/saa.less";
</style>

在后在切换主题


    <div class="mt">
      -----------更改这里的文字颜色啊---------------------
    </div>
   <button @click="changeSkin('blue')">Load Theme 1</button>
    <button @click="changeSkin('green')">Load Theme 2</button>

//然后在方法里边去更改less变量。
 methods: {
    changeSkin(skin) {
      let primaryColor;
      let secondaryColor;

      if (skin === 'blue') {
        primaryColor = '#007bff';
        secondaryColor = '#6c757d';
      } else if (skin === 'green') {
        primaryColor = '#28a745';
        secondaryColor = '#6c757d';
      }

      // 修改 CSS 自定义属性的值
      document.documentElement.style.setProperty('--primary-color', primaryColor);
      document.documentElement.style.setProperty('--secondary-color', secondaryColor);
    },
  
  },
http://www.dtcms.com/a/86244.html

相关文章:

  • Java实习生面试题(2025.3.23 be)
  • nacos未经授权创建用户漏洞
  • Word限定仅搜索中文或英文引号
  • DFS深搜
  • 算法基础——栈
  • 银河麒麟桌面版包管理器(二)
  • mysql学习-B+树相关问题
  • leetcode 108 将有序数组转换为二叉搜索树
  • HQChart使用教程46-K线图如何对接第3方数据42-DRAWTEXT_LINE数据结构
  • 20届智能车赛规则
  • python环境出现出现 pip: command not found 错误
  • 什么是张量计算
  • 动态规划:从暴力递归到多维优化的算法进化论(C++实现)
  • C++ 关系运算符重载和算术运算符重载的例子,运算符重载必须以operator开头
  • 【golang学习之旅】使用VScode安装配置Go开发环境
  • Linux文件系统知识
  • (undone) MIT6.824 Lecture 01 - Introduction
  • 【极速版 -- 大模型入门到进阶】快速了解大型语言模型
  • Modern C++面试题及参考答案
  • Smith3.0 4.0的阻抗匹配操作方法
  • Apache Doris学习
  • 让 MGR 不从 Primary 的节点克隆数据?
  • 字节DAPO算法:改进DeepSeek的GRPO算法-解锁大规模LLM强化学习的新篇章(代码实现)
  • NLP高频面试题(十一)——RLHF的流程有哪些
  • odata 搜索帮助
  • CS2 demo manager 安装
  • git 合并多次提交 commit
  • Problem: 73. 矩阵置零
  • Unity网络开发快速回顾
  • 人工智能在现代科技中的应用和未来发展趋势