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

如何通过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.kler.cn/a/598443.html

相关文章:

  • 【Unity3D】摄像机适配场景以及Canvas适配
  • 认知篇#5:什么是激活函数?激活函数有什么用?几个简单激活函数的简介(1)
  • C++调用ffmpeg解复用、解码案例
  • STM32基础教程——定时器
  • 【nodejs】爬虫路漫漫,关于nodejs的基操
  • CentOS与Rocky 命令区别
  • 【MySQL笔记】数据类型
  • 2024年数维杯数学建模B题生物质和煤共热解问题的研究解题全过程论文及程序
  • MySQL 处理重复数据:保留一条与两条的实现方案
  • 力扣 797. 所有可能的路径 解析JS、Java、python、Go、c++
  • 使用 CMake 来编译和运行C/C++ 项目流程
  • Linux CentOS7 安装 ffmpeg教程
  • vscode python 入门教程(二) vscode使用gti 管理代码
  • Redis实战常用二、缓存的使用
  • 人工智能新玩法:被现象级IP带火过后“人工智能”已经挑起大梁?
  • 【Linux文件IO】Linux中文件属性与目录操作的API介绍和用法
  • 施磊老师高级c++(五)
  • 使用 Go 构建 MCP Server
  • UWB定位技术在矿山、地铁等特殊环境的核心应用
  • 蓝桥杯关于字符串的算法题目(leetcode回文串的判断问题)