1. 安装less和less-loader

在项目中安装less和less-loader两个依赖包:

npm install less less-loader --save-dev
  1. 配置webpack

在webpack配置文件中添加less-loader的配置项:

module.exports = {
  // ...
  module: {
    rules: [
      // ...
      {
        test: /\.less$/,
        use: [
          {
            loader: 'less-loader',
            options: {
              modifyVars: {
                // 在这里添加需要修改的less变量
                '@primary-color': '#1DA57A'
              }
            }
          }
        ]
      }
    ]
  }
}

其中,modifyVars选项是用来设置需要修改的less变量的。例如,这里将@primary-color变量的值修改为#1DA57A。

  1. 重启项目

修改完less变量后,需要重新启动项目才能生效。

  1. 在vue组件中使用修改后的变量

在vue组件的样式中,可以直接使用修改后的less变量,例如:

<template>
  <div class="container">
    <h1 :style="{ color: '@primary-color' }">Hello World</h1>
  </div>
</template>

<style lang="less">
.container {
  background-color: @primary-color;
}
</style>

这里使用@primary-color变量设置了<h1>标签的颜色和.container的背景色。因为在webpack配置文件中已经将@primary-color变量修改为#1DA57A,所以在vue组件中使用时,显示的颜色也是修改后的值。

在vue项目中如何修改less的变量

原文地址: http://www.cveoy.top/t/topic/bNmK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录