1.首先在nuxt官网初始化好基于ant-Design-vue的项目,

安装.png

选择ant-Design-vue UI框架

2.初始化完成,查找package.json是否安装了less与less-loader的包,

package.json.png

一般项目在初始化完成后,是没有自动安装less与less-loader的,需要我们手动去配置,

通过npm less less-loader --save-dev去安装

3.安装完成less与less-loader后,配置nuxt.config.js

找到nuxt.config.js这个文件夹,该文件在项目根目录

这是没有修改,nuxt初始化好的配置文件。

module.exports = {

mode: 'universal',

/*

** Headers of the page

*/

head: {

title: process.env.npm_package_name || '',

meta: [

{ charset: 'utf-8' },

{ name: 'viewport', content: 'width=device-width, initial-scale=1' },

{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }

],

link: [

{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }

]

},

/*

** Customize the progress-bar color

*/

loading: { color: '#fff' },

/*

** Global CSS

*/

css: [

'ant-design-vue/dist/antd.css'

],

/*

** Plugins to load before mounting the App

*/

plugins: [

'@/plugins/antd-ui'

],

/*

** Nuxt.js modules

*/

modules: [

],

/*

** Build configuration

*/

build: {

/*

** You can extend webpack config here

*/

extend(config, ctx) {

},

}

}

找到css属性,在这个地方就是去扩展webpack配置的东西,将引用是.css文件改为less文件

/*

** Global CSS

*/

css: [

'ant-design-vue/dist/antd.css'

],

然后找到注解为you can extend webpack config here的地方,这里就是进行webpack配置的地方了,我们需要将安装的less-loader进行配置,这里配置的方法有两种

第一种,在extend的方法中通过config这个属性去获取webpack的modul.rules属性进行扩展,

rules这个属性是一个数组,我们通过push方法来给rules添加less的相关配置,直接上代码

extend(config, ctx) {

console.log(config)

config.module.rules.push(

{

test:/\.less/,

loader: 'less-loader', // compiles Less to CSS

options: {

modifyVars: {

'primary-color': '#1DA57A',

'link-color': '#1DA57A',

'border-radius-base': '2px',

},

javascriptEnabled: true,

},

}

)

},

配置好后,关闭服务器,重新启动,npm run dev就可以看到效果

第二种方法,直接在build这个属性下面去添加loaders这个属性去配置,话不多说直接上代码

build: {

/*

** You can extend webpack config here

*/

loaders: {

less: {

javascriptEnabled: true,

modifyVars: {

'primary-color': '#41b883',

'layout-body-background': '#fff'

}

}

}

}

}

配置好后,关闭服务器,重新启动,npm run dev就可以看到效果

最后效果

效果一.png

效果二.png

nuxt webpack配置css,基于nuxt通过webpack配置ant-Design-vue的主题切换配置相关推荐

  1. Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件

    前言 这次的后台管理系统项目选型用了Vue来作为主技术栈: 因为前段时间用过React来写过项目(用了antd),感觉棒棒的. 所以这次就排除了Element UI,而采用了Ant Design Vu ...

  2. 基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行

    简介 Vue Vben Admin 是一个免费开源的中后台模版.使用了最新的vue3,vite2,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,也可用于学习参考. Github地址 ...

  3. Ant Design Pro(5)-3.UI配置

    Ant Design Pro中的UI配置 UI配置 1.布局样式 layout 插件 与pro-layout 配置的配置形同. 推荐先使用 Pro 站点 的右侧抽屉来帮助你完成布局相关的整体风格.主题 ...

  4. 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室

    拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项 ...

  5. Vue vben admin - 新鲜出炉的高颜值管理后台UI框架,基于 Vue3 和 Ant Design Vue

    基于Vue3.0 / Vite / Ant Design 等火热开源项目构建,新鲜出炉,值得关注. 关于 Vue vben admin Vue Vben Admin 是一个基于 Vue3.0.Vite ...

  6. Vue 2.x折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

    前言 写了个类似上篇搜索的封装,但是要考虑的东西更多. 具体业务比展示的代码要复杂,篇幅太长就不引入了. 效果图 2019-04-25 添加了下拉多选的渲染,并搜索默认过滤文本而非值 简化了渲染的子组 ...

  7. 基于Ant Design vue框架登录demo

    我们直接进入正题吧~~~ 先来看下效果图 那么前端代码呢~~~ 不着急,这就双手奉上哈~~ <a-col :span="12"><div class=" ...

  8. 基于Ant Design vue框架之三 删除功能细分

    我们还是老规矩,先上效果图吧~~ 需要看整个页面的小盆友可以点下面这个路径哈~~ 页面路径:总页面展示 继续上干货吧~翠花,上代码~~ <a-button type="danger&q ...

  9. Ant Design Vue LocaleProvider国际化组件zh_CN中文配置

    举个栗子,我在项目中遇到了一个问题,table组件的分页器页数默认显示为英文, 查了一下,可以用<a-locale-provide>标签去实现,使用过程中发现这个标签已经废弃,于是总结出以 ...

最新文章

  1. vim 命令学习(高级篇)
  2. 百度广告点击软件_结束了,百度 “毒瘤” 广告!
  3. python 字典、列表、字符串 之间的相互转换
  4. 六、Numpy的使用(详解)
  5. 三人小组关系c语言编程,理性分析一下c-block三人组的实力
  6. 力扣116. 填充每个节点的下一个右侧节点指针(C++,附思路)
  7. python释放变量内存_python解释器安装,运行python程序的方式及程序运行的步骤,变量与自动的内存管理...
  8. 多用户在线人数监听(基于TomCat)
  9. Restful API 的设计规范
  10. 从信号与系统,数字信号处理的角度看目前手头研发的蓝牙耳机
  11. pe擦除服务器硬盘,老毛桃winpe分区助手删除分区后如何用Gutmann算法擦除硬盘数据?...
  12. 邮票问题(两张邮票)
  13. mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)
  14. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)
  15. C++电话号码转对应字母
  16. 吉利闯入“工业互联网”,李书福的“微笑曲线”能否如愿?
  17. matlab精品课程视频,MATLAB 在线课程与学习资源 (2019版)
  18. python对seo有什么用_python对于做SEO主要有什么作用-乐云SEO
  19. 【思行合一,共达彼岸】 – 梦想不止步,我为你的成长负责
  20. 简单模拟 | 北邮OJ | 90. 字符串转换

热门文章

  1. offer该怎么选:大公司or小公司?高薪or期权?
  2. Databricks文档01----Azure Databricks初探
  3. vue tree组件_Ant-Design-Vue和Icon按需加载方案 - JeecgBoot实战
  4. 得益于iPad 苹果二季度在平板电脑应用处理器市场份额接近60%
  5. 6099元!华为Mate 40 Pro 4G版开放现货
  6. 500元/天,她们在闲鱼出租自己
  7. 微信Windows 3.3.0内测发布 可以刷朋友圈了
  8. 一汽大众汽车宣布召回19.1万辆国产奥迪A6L
  9. 特斯拉回应海南碰撞事故:地面湿滑 车主踩制动踏板幅度较轻
  10. “秃如其来”的90后,造就了一个蒸蒸日上的产业