这里不对nuxt
进行一个介绍,我们这里只介绍下ui
框架如何在nuxt
按需引入,ui
框架如:vant-ui
、element-ui
等。
我们以vant-ui
按需引入为例,在vant-ui
官网中,按需引入步骤如下:
1、npm i vant -S
2、npm i babel-plugin-import -D
3、.babelrc
中配置,代码如下
// 注意:webpack 1 无需设置 libraryDirectory
{
"plugins": [
["import", {
"libraryName": "vant",
"libraryDirectory": "es",
"style": true
}]
]
}
// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
module.exports = {
plugins: [
['import', {
libraryName: 'vant',
libraryDirectory: 'es',
style: true
}, 'vant']
]
};
那我们在nuxt
中又该如何配置呢?
步骤1和步骤2也是一样,接下去我们还需要两步的操作,
步骤3::在plugins
文件夹下新建一个van-ui.js
目录如图:
里面放入需要用到的组件如:
import Vue from 'vue'
import { Button, Cell,CellGroup } from 'vant';
Vue.use(Button);
Vue.use(Cell);
步骤4:
在nuxt.config.js中修改两个地方,plugins
模块和build
模块:
/*
** Plugins to load before mounting the App
*/
plugins: [
'~/plugins/vant-ui', //引入我们的vant-ui.js
],
build: {
/*
** You can extend webpack config here
*/
/*extend(config, ctx) {
},*/
babel: { //vant官网的步骤3就在这里配置
"plugins": [
['import', {
libraryName: 'vant',
libraryDirectory: 'es',
style: true
}, 'vant']
]
}
}
这样就可以实现按需引入了,其他ui
框架也是一样的道理,希望对你有所帮助。