跳到主要内容

nuxt按需引入 element-UI、自定义主题色(终极按需引入)

青

青云码上

https://www.cnblogs.com/djjlovedjj/p/11050314.html

2019年07月22日 3,179 次阅读
本页目录

首先你要知道 nuxt.js怎么引入第三方插件 ;

 

一、按需引入element-UI

第一步:安装 babel-plugin-component:

npm install babel-plugin-component -D

第二步:修改plugins/element.js文件(plugins/element.js不知道怎么来的?出门左拐不送 nuxt.js怎么引入第三方插件  ):

 
import Vue from 'vue'

import { Button, Input } from 'element-ui'

Vue.use(Button)
Vue.use(Input)
 

按照这个格式引入自己需要的组件就是了。

第三步:添加nuxt.config.js中的build配置:

 
export default {
  build: {
  // 按需引入element-ui
    babel: {
      plugins: [
        [ "component", {"libraryName": "element-ui",  "styleLibraryName": "theme-chalk"}] 
      ] 
    },
     
    /*
    ** You can extend webpack config here
    */
    extend(config, ctx) {
    }
  }  
}
 

 

二、自定义主题色

引入element-UI之后,在 /assets/scss 下新建一个 element-variables.scss 文件,文件名应该是可以自己随便取

 

element-variables.scss:

复制代码
/* 改变主题色变量aaa */
$--color-primary: green;

/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';

@import "~element-ui/packages/theme-chalk/src/index"; // 这个地方后面要 改成 样式按需引入,请继续看下文
复制代码

 

然后就可以了,终于看到期待已久的绿色:

绿意盎然,心花怒放。

想了解更多请移步element-UI官方文档

 

 

 ---------------------分割线-------------------

 

三、element-UI样式按需引入(终极按需引入)

刚才研究了一下,以上按需引入只是按需引入组件,但是element的样式还是全部引入了,没有做好按需引入样式,所以样式也按需引入一下:

在element-variables.scss里面按需引入样式:

复制代码
/* 改变主题色变量aaa */
$--color-primary: green;

/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';

// @import "~element-ui/packages/theme-chalk/src/index";

// 样式也按需引入,嘿嘿嘿
@import "~element-ui/packages/theme-chalk/src/button";
@import "~element-ui/packages/theme-chalk/src/input";
 

 

打包体积又可以减小几十k啦

Related

相关文章

同分类文章 →
2025年06月10日 前端

gemini-2.5-pro-0605 按图生成html效果测试

Gemini 最新推出的 2.5 版本真的有点东西。之前用过不少 AI 辅助写代码的工具,但这次它的“图生 HTML”功能确实让我眼前一亮——上传一张设计图,它不仅能快速识别布局和元素,还能生成结构清晰、样

2025年03月14日 前端

css flex-1和overflow-hidden结合使用详解:弹性布局与内容溢出控制

在 Flexbox 布局中,flex: 1 和 overflow: hidden 是两个常用的属性,它们组合使用可以有效地控制子元素的尺寸和内容显示。flex: 1 的作用:当子元素设置 flex: 1 时,它会根据 Flex 容器的主轴方向,自动伸缩以填充剩余的可用

2025年03月13日 前端

Vue 3中实现处理后的v-model双向绑定

在Vue 3中,当你需要对v-model传入的值进行处理后再展示或使用时,可以使用计算属性的getter和setter来实现这种处理过程的双向绑定。 实现步骤 接收父组件传递的v-model值 创建计算属性,在getter中处理展示值,在setter中处

WeChat

扫码加我微信

微信二维码