Vue - 按需引入element-ui和Vant库

1,安装

Element-ui

npm i element-ui -S    或 yarn add element-ui

Vant

npm i vant  或 yarn add vant

2,安装按需引入组件插件

Element-ui

npm install babel-plugin-component -D 

Vant

npm i babel-plugin-import -D

在这里插入图片描述

3,在babel.config.js里面新增配置项

在这里插入图片描述
详细配置如下:

module.exports = {
  presets: ["@vue/cli-plugin-babel/preset"],
  plugins: [
    // 按需引入element-ui
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ],

    // 按需引入Vant
    [
      "import",
      {
        "libraryName": "vant",
        "libraryDirectory": "es",
        "style": true
      }
    ]
  ]
};

4,在src下面新建一个配置文件进行统一管理

在这里插入图片描述
详细代码如下:

elementUI.js 想要那个组件可以新增

import Vue from 'vue'
import {
    Form,
    FormItem,
    Tabs,
    TabPane,
    Tree,
    Alert,
    Slider,
    Icon,
    Upload,
    Progress,
    Loading,
    MessageBox,
    Message,
    Notification,
} from 'element-ui'
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Tabs)
Vue.use(TabPane)
Vue.use(Tree)
Vue.use(Alert)
Vue.use(Slider)
Vue.use(Icon)
Vue.use(Upload)
Vue.use(Progress)
Vue.use(Image)
Vue.use(Loading.directive)
Vue.prototype.$loading = Loading.service
Vue.prototype.$msgbox = MessageBox
Vue.prototype.$alert = MessageBox.alert
Vue.prototype.$confirm = MessageBox.confirm
Vue.prototype.$prompt = MessageBox.prompt
Vue.prototype.$notify = Notification
Vue.prototype.$message = Message

2,Vant.js 想要那个组件可以新增

import Vue from 'vue'
import {
    Tab,
    Tabs,
    Uploader,
    NavBar,
    Icon,
    ActionSheet,
    Picker,
    Popup,
    Dialog,
    Overlay,
    Loading,
    Checkbox,
    Badge,
    Image as VanImage,
    Lazyload,
    List,
    Empty,
    Slider,
    Field,
    NoticeBar, 
} from 'vant'

Vue.use(Tab)
Vue.use(Tabs)
Vue.use(Uploader)
Vue.use(NavBar)
Vue.use(Checkbox)
Vue.use(Loading)
Vue.use(Overlay)
Vue.use(Popup)
Vue.use(ActionSheet)
Vue.use(Icon)
Vue.use(Picker)
Vue.use(Dialog)
Vue.use(Badge)
Vue.use(Empty)
Vue.use(List)
Vue.use(Lazyload)
Vue.use(VanImage)
Vue.use(Field)
Vue.use(Slider)
Vue.use(NoticeBar)

5,最后在main.js引用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值