前端项目优化之旅(二)—— Vant 自动按需引入组件

  前端项目优化之旅系列随笔主要记录工作中遇到的一些优化方案,这里记录一下 Vue CLI 3 项目中如何让 Vant 自动按需引入组件。

一、安装 Vant

1
npm i vant -S

二、完整引入

  在 main.js 中写入以下内容:

1
2
3
import Vant from 'vant'
import 'vant/lib/index.css'
Vue.use(Vant)

三、自动按需引入组件推荐

  1、babel-plugin-import 是一款 babel 插件,它能在编译的过程中将 import 写法自动转换为按需引入的方式。

1
npm i babel-plugin-import -D

  2、babel 7 在babel.config.js中配置

1
2
3
4
5
6
module.exports = {
// 自动按需引入 Vant 组件
plugins: [
['import', { libraryName: 'vant', libraryDirectory: 'es', style: true }, 'vant']
]
}

  3、在src/components下新建vant.js文件,具体代码见 src/components/vant.js

1
2
3
4
5
6
7
8
9
10
11
12
// 自动按需引入 Vant 组件
import { Tabbar, TabbarItem, Button } from 'vant'
let vantUIs = [Tabbar, TabbarItem, Button]

export default {
install (Vue) {
vantUIs.forEach(vantUI => {
Vue.component(vantUI.name, vantUI)
// Vue.use(vantUI) // 也可以使用 Vue.use()
})
}
}

  4、在main.js中引入src/components/vant.js

1
2
import vant from './components/vant'
Vue.use(vant)

  5、页面使用组件:

1
<van-button type="default">默认按钮</van-button>

  • 主要体现在 vant 文件大小减少了约384 KB
以上

随笔标题:前端项目优化之旅(二)—— Vant 自动按需引入组件

随笔作者:刘先玉

发布时间:2019年12月03日 - 11:21:21

最后更新:2019年12月03日 - 11:21:21

原文链接:https://liuxianyu.cn/article/vue-cli3-vant-load-on-demand.html