vant.js 3.03 KB
import Vue from 'vue'
import {
  Tag,
  Icon,
  Grid,
  Cell,
  Notify,
  Dialog,
  Lazyload,
  GridItem,
  CellGroup,
  ActionSheet,
  DropdownMenu,
  DropdownItem,
  Image,
  Field,
  Tab,
  Tabs,
  Search,
  PullRefresh,
  List,
  Button,
  Collapse,
  CollapseItem,
  Checkbox,
  Form,
  NoticeBar,
  Radio,
  RadioGroup,
  Divider,
  CheckboxGroup,
  Overlay,
  Loading,
  Tabbar,
  TabbarItem,
  Row,
  Col,
  Switch,
  NavBar,
  Skeleton,
  Popover,
  Picker,
  Popup,
  Stepper,
  Calendar,
  DatetimePicker,
  Rate,
  Slider,
  Cascader,
  Sticky,
  Toast,
  Empty,
  Badge,
  Step,
  Steps,
  SwipeCell,
  Swipe,
  SwipeItem
} from 'vant'
import 'vant/es/tag/style'
import 'vant/es/icon/style'
import 'vant/es/grid/style'
import 'vant/es/cell/style'
import 'vant/es/notify/style'
import 'vant/es/dialog/style'
import 'vant/es/lazyload/style'
import 'vant/es/grid-item/style'
import 'vant/es/cell-group/style'
import 'vant/es/action-sheet/style'
import 'vant/es/dropdown-menu/style'
import 'vant/es/dropdown-item/style'
import 'vant/es/image/style'
import 'vant/es/field/style'
import 'vant/es/tab/style'
import 'vant/es/tabs/style'
import 'vant/es/search/style'
import 'vant/es/pull-refresh/style'
import 'vant/es/list/style'
import 'vant/es/button/style'
import 'vant/es/collapse/style'
import 'vant/es/collapse-item/style'
import 'vant/es/checkbox/style'
import 'vant/es/form/style'
import 'vant/es/notice-bar/style'
import 'vant/es/radio/style'
import 'vant/es/radio-group/style'
import 'vant/es/divider/style'
import 'vant/es/checkbox-group/style'
import 'vant/es/overlay/style'
import 'vant/es/loading/style'
import 'vant/es/tabbar/style'
import 'vant/es/tabbar-item/style'
import 'vant/es/row/style'
import 'vant/es/col/style'
import 'vant/es/switch/style'
import 'vant/es/nav-bar/style'
import 'vant/es/skeleton/style'
import 'vant/es/popover/style'
import 'vant/es/picker/style'
import 'vant/es/popup/style'
import 'vant/es/stepper/style'
import 'vant/es/calendar/style'
import 'vant/es/datetime-picker/style'
import 'vant/es/rate/style'
import 'vant/es/slider/style'
import 'vant/es/cascader/style'
import 'vant/es/divider/style'
import 'vant/es/sticky/style'
import 'vant/es/empty/style'
import 'vant/es/badge/style'
import 'vant/es/swipe/style'

const plugins = [
  Tag,
  Icon,
  Grid,
  Cell,
  Notify,
  Dialog,
  Lazyload,
  GridItem,
  CellGroup,
  ActionSheet,
  DropdownMenu,
  DropdownItem,
  Image,
  Field,
  Tab,
  Tabs,
  Search,
  PullRefresh,
  List,
  Button,
  Collapse,
  CollapseItem,
  Checkbox,
  Form,
  NoticeBar,
  Radio,
  RadioGroup,
  Divider,
  CheckboxGroup,
  Overlay,
  Loading,
  Tabbar,
  TabbarItem,
  Row,
  Col,
  Switch,
  NavBar,
  Skeleton,
  Popover,
  Picker,
  Popup,
  Stepper,
  Calendar,
  DatetimePicker,
  Rate,
  Slider,
  Cascader,
  Sticky,
  Toast,
  Empty,
  Badge,
  Step,
  Steps,
  SwipeCell,
  Swipe,
  SwipeItem
]
plugins.forEach(p => Vue.use(p))
Vue.prototype.$dialog = Dialog
Vue.prototype.$toast = Toast
Vue.prototype.$notify = Notify
// 注册时可以配置额外的选项
Vue.use(Lazyload, {
  lazyComponent: true
})