nuxt以按需引入组件的方式使用ui框架

这里不对nuxt进行一个介绍,我们这里只介绍下ui框架如何在nuxt按需引入,ui框架如:vant-uielement-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框架也是一样的道理,希望对你有所帮助。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值