vue(css预处理器)

安装

# Sass
 npm install -D sass-loader node-sass 
# Less 
 npm install -D less-loader less
# Stylus
 npm install -D stylus-loader stylus

less

<template>
  <div class="about">
    <h1 class="hh">This is an about page</h1>
  </div>
</template>
<script>

export default {
  
}
</script>

<style lang='less' scoped>
@color-pink: pink;
  .about {
    background-color: @color-pink;
    .hh {
      color: #fff;
    }
  }
</style>

自动化导入样式

npm i -D style-resources-loader

vue.config.js配置

const path = require('path')

function addStyleResource(rule) {
    rule.use('style-resource')
        .loader('style-resources-loader')
        .options({
            patterns: [path.resolve(__dirname, './src/styles/imports.less'), ],
        })
}

module.exports = {
    chainWebpack: config => {
        const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
        types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
    },
}

improts.less

@color-pink: pink;

使用

<style lang='less' scoped>
  .about {
	    background-color: @color-pink;
	}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值