vue的各种插件
import router from './router' //路由
import axios from 'axios' //post,get请求 https://www.jianshu.com/p/4ee31fdb78b6
import Vueaxios from 'vue-axios' //post,get请求 https://www.jianshu.com/p/d65e4d67884a
import 'lib-flexible/flexible' //移动端自适应 https://www.jianshu.com/p/3f38841515cd
import VueLazyload from 'vue-lazyload' //图片懒加载 https://www.jianshu.com/p/4defe2eece42
import utils from './utils'; //获取url参数
Vue.prototype.$utils = utils; //注册全局方法
function getUrlKey(name) { return ( decodeURIComponent( (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec( location.href ) || [, ''])[1].replace(/\+/g, '%20') ) || null ); } export default { getUrlKey, };
import VueVideoPlayer from 'vue-video-player' //移动端视频 https://www.jianshu.com/p/118ec0c6295a
import 'video.js/dist/video-js.css'
//根据需要,引入vant ui组件
import {
Swipe, SwipeItem,PullRefresh,Tab,Tabs, ImagePreview,Cell,Icon,RadioGroup,Radio,List,Overlay,
CellGroup,PasswordInput, NumberKeyboard,AddressEdit,Tabbar, TabbarItem,Lazyload,ActionSheet,
Stepper,Sku,Popup,Loading,Dialog,Area,Toast,Uploader,NoticeBar,Button,Checkbox,TreeSelect,
DatetimePicker,Steps,Step,DropdownMenu,DropdownItem,SwipeCell,Switch,Calendar,
} from 'vant';
Vue.use(Swipe).use(SwipeItem).use(PullRefresh).use(Tab).use(Uploader).use(DatetimePicker).use(Checkbox).use(Toast)
.use(Tabs).use(NoticeBar).use(ActionSheet).use(Icon),Vue.use(RadioGroup),Vue.use(Radio).use(Button).use(Lazyload)
.use(ImagePreview).use(Cell).use(CellGroup).use(PasswordInput).use(NumberKeyboard).use(AddressEdit).use(Overlay)
.use(Tabbar).use(TabbarItem).use(Stepper).use(Sku).use(Popup).use(Loading).use(Dialog).use(Area).use(TreeSelect)
.use(Step).use(Steps).use(DropdownMenu).use(DropdownItem).use(SwipeCell).use(Switch).use(List),Vue.use(Calendar)