vue 把<style scoped lang=“less“> 单独写成less文件再导入使用

1 npm

复制代码
npm install less-loader --save-dev

2 创建一个单独的 Less 文件,例如 app.less

复制代码
<style scoped lang="less">
@import url('./app.less');
</style>

3 在 app.less 文件中,编写 Less 样式代码

复制代码
.container {
  width: 500px;
  margin: 0 auto;
}

select {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

4 在 Vue 实例中引入该 Less 文件

复制代码
import Vue from 'vue';
import App from './App.vue';
import './app.less';

new Vue({
  el: '#app',
  render: h => h(App),
});

5 vue.config.js 文件中添加你所需的 Webpack 配置

复制代码
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    module: {
      rules: [
        {
          test: /\.less$/,
          use: [
            {
              loader: 'vue-style-loader',
            },
            {
              loader: 'css-loader',
            },
            {
              loader: 'less-loader',
            },
          ],
        },
      ],
    },
  },
  css: {
    loaderOptions: {
      less: {
        javascriptEnabled: true,
      },
    },
  },
})

6 修改了配置文件要 重新

复制代码
npn run serve
相关推荐
前端大卫5 分钟前
Vue3 + Element-Plus 自定义虚拟表格滚动实现方案【附源码】
前端
却尘20 分钟前
Next.js 请求最佳实践 - vercel 2026一月发布指南
前端·react.js·next.js
ccnocare21 分钟前
浅浅看一下设计模式
前端
Lee川25 分钟前
🎬 从标签到屏幕:揭秘现代网页构建与适配之道
前端·面试
Ticnix1 小时前
ECharts初始化、销毁、resize 适配组件封装(含完整封装代码)
前端·echarts
纯爱掌门人1 小时前
终焉轮回里,藏着 AI 与人类的答案
前端·人工智能·aigc
twl1 小时前
OpenClaw 深度技术解析
前端
崔庆才丨静觅1 小时前
比官方便宜一半以上!Grok API 申请及使用
前端
星光不问赶路人1 小时前
vue3使用jsx语法详解
前端·vue.js
天蓝色的鱼鱼1 小时前
shadcn/ui,给你一个真正可控的UI组件库
前端