首先你要知道 nuxt.js怎么引入第三方插件 ;css
很少BB。vue
1、按需引入element-UIwebpack
第一步:安装 babel-plugin-component:web
npm install babel-plugin-component -D
第二步:修改plugins/element.js文件(plugins/element.js不知道怎么来的?出门左拐不送 nuxt.js怎么引入第三方插件 ):npm
import Vue from 'vue' import { Button, Input } from 'element-ui' Vue.use(Button) Vue.use(Input)
按照这个格式引入本身须要的组件就是了。element-ui
第三步:添加nuxt.config.js中的build配置:
babel
export default { build: {
// 按需引入element-ui babel: { plugins: [ [ "component", {"libraryName": "element-ui", "styleLibraryName": "theme-chalk"}] ] },
/* ** You can extend webpack config here */ extend(config, ctx) { } } }
2、自定义主题色ide
引入element-UI以后,在 /assets/scss 下新建一个 element-variables.scss 文件,文件名应该是能够本身随便取字体
element-variables.scss:ui
/* 改变主题色变量aaa */ $--color-primary: green; /* 改变 icon 字体路径变量,必需 */ $--font-path: '~element-ui/lib/theme-chalk/fonts'; @import "~element-ui/packages/theme-chalk/src/index"; // 这个地方后面要 改为 样式按需引入,请继续看下文
而后就能够了,终于看到期待已久的绿色:
绿意盎然,心花盛开。
想了解更多请移步element-UI官方文档
---------------------分割线-------------------
3、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啦