当前位置: 首页 > 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);
    },
  
  },

相关文章:

  • 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的阻抗匹配操作方法
  • 浙江省台州市政协原副主席林虹被“双开”
  • 习近平向多哥新任领导人致贺电
  • 刘强东坐镇京东一线:管理层培训1800人次,最注重用户体验
  • 证券时报:中美互降关税落地,订单集中补发港口将迎高峰期
  • 微软将裁员3%,减少管理层
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学