vue 使用less全局变量

2019-07-09  本文已影响0人  江南之城
第一步:
npm install sass-resources-loader --save-dev
第二步:

然后在build 的utils.js中找到less: generateLoaders('less') 并更改为如下:

less: generateLoaders('less').concat({
        loader: 'sass-resources-loader',
        options: {
          resources: path.resolve(__dirname, '../src/assets/css/common.less')
        }
    })

path.resolve(__dirname, '../src/assets/css/common.less')路径即为自己对应的公共less文件,修改完配置文件记得重启服务器:npm run dev

第三步,如下使用:
//在common.less文件中
@sidebar:240px;
@headerHeight:65px;
@bodyMinWidth: 700px;
// 在vue组件中直接使用
<style lang='less' scoped>
  .content {
    background:red;
    height:auto;
    margin-left: @sidebar;
    width: calc(100%-@sidebar);
  }
</style>

上一篇 下一篇

猜你喜欢

热点阅读