vue按需引入vant

1.引入vant

npm i vant -S

2.安装插件

npm i babel-plugin-import -D

在这里插入图片描述
在这里插入图片描述

3.在sec目录下创建core文件(常用组件引入)

下的index.js

/* eslint-disable */
/**
 * 该文件是为了按需加载,剔除掉了一些不需要的框架组件。
 * 减少了编译支持库包大小
 *
 * 当需要更多组件依赖时,在该文件加入即可
 */
import Vue from 'vue'
import {
    Button,
    Cell,
    CellGroup,
    Icon,
    Image,
    Row,
    Col,
    Popup,
    Calendar,
    Checkbox,
    CheckboxGroup,
    DatetimePicker,
    Field,
    NumberKeyboard,
    PasswordInput,
    RadioGroup,
    Radio,
    Rate,
    Search,
    Stepper,
    Switch,
    SwitchCell,
    Uploader,
    ActionSheet,
    DropdownMenu,
    DropdownItem,
    Loading,
    Notify,
    Overlay,
    PullRefresh,
    SwipeCell,
    Toast,
    Dialog,
    Slider,
    Picker,
    Circle,
    Collapse,
    CollapseItem,
    CountDown,
    Divider,
    ImagePreview,
    Lazyload,
    List,
    NoticeBar,
    Panel,
    Progress,
    Skeleton,
    Step,
    Steps,
    Sticky,
    Swipe,
    SwipeItem,
    Tag,
    Grid,
    GridItem,
    IndexBar,
    IndexAnchor,
    NavBar,
    Pagination,
    Sidebar,
    SidebarItem,
    Tab,
    Tabs,
    Tabbar,
    TabbarItem,
    TreeSelect,
    AddressEdit,
    AddressList,
    Area,
    Card,
    ContactCard,
    ContactList,
    ContactEdit,
    CouponCell,
    CouponList,
    GoodsAction,
    GoodsActionIcon,
    GoodsActionButton,
    SubmitBar,
    Sku,
    Form
} from 'vant'
// import VueCropper from 'vue-cropper'
Vue.use(Form);
Vue.use(Sku);
Vue.use(SubmitBar);
Vue.use(GoodsAction)
Vue.use(GoodsActionIcon)
Vue.use(GoodsActionButton);
Vue.use(CouponCell)
Vue.use(CouponList);
Vue.use(ContactCard)
Vue.use(ContactList)
Vue.use(ContactEdit);
Vue.use(Card);
Vue.use(Area);
Vue.use(AddressList);
Vue.use(AddressEdit);
Vue.use(TreeSelect);
Vue.use(Tabbar)
Vue.use(TabbarItem);
Vue.use(Tab)
Vue.use(Tabs);
Vue.use(Sidebar);
Vue.use(SidebarItem);
Vue.use(Pagination);
Vue.use(NavBar);
Vue.use(IndexBar)
Vue.use(IndexAnchor);
Vue.use(Grid)
Vue.use(GridItem);
Vue.use(Tag);
Vue.use(Swipe)
Vue.use(SwipeItem);
Vue.use(Sticky);
Vue.use(Step)
Vue.use(Steps);
Vue.use(Skeleton);
Vue.use(Progress);
Vue.use(Panel);
Vue.use(NoticeBar);
Vue.use(List);
// options 为可选参数,无则不传,将需要懒加载的组件放在lazy-component标签中,即可实现组件懒加载。
Vue.use(Lazyload, { lazyComponent: true });
Vue.use(ImagePreview);
Vue.use(Divider);
Vue.use(CountDown);
Vue.use(Collapse)
Vue.use(CollapseItem);
Vue.use(Circle);
Vue.use(Toast);
Vue.use(SwipeCell);
Vue.use(PullRefresh);
Vue.use(Overlay);
Vue.use(Notify);
Vue.use(Loading);
Vue.use(DropdownMenu)
Vue.use(DropdownItem);
Vue.use(Dialog);
Vue.use(ActionSheet);
Vue.use(Uploader);
Vue.use(SwitchCell);
Vue.use(Switch);
Vue.use(Stepper);
Vue.use(Slider);
Vue.use(Search)
Vue.use(Rate);
Vue.use(RadioGroup);
Vue.use(Radio);
Vue.use(Picker);
Vue.use(PasswordInput)
Vue.use(NumberKeyboard);
Vue.use(NumberKeyboard);
Vue.use(Field);
Vue.use(DatetimePicker);
Vue.use(Calendar)
Vue.use(Checkbox)
Vue.use(CheckboxGroup);
Vue.use(Popup);
Vue.use(Row)
Vue.use(Col);
Vue.use(Image);
Vue.use(Icon);
Vue.use(Button);
Vue.use(Cell)
Vue.use(CellGroup);

4.在main.js中引入 core文件

import './core/index.js'
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正函数 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值