main.js
2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-31 12:06:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-27 22:20:35
* @FilePath: /map-demo/src/main.js
* @Description:
*/
import { createApp } from 'vue';
import {
Button,
Image as VanImage,
Col,
Row,
Icon,
Form,
Field,
CellGroup,
ConfigProvider,
Toast,
Uploader,
Empty,
Tab,
Tabs,
Overlay,
NumberKeyboard,
Lazyload,
List,
PullRefresh,
Popup,
Picker,
Sticky,
Stepper,
Tag,
Swipe,
SwipeItem,
Dialog,
ActionSheet,
Loading,
Checkbox,
Search,
ImagePreview,
Popover,
BackTop,
} from 'vant';
import router from './router';
import App from './App.vue';
// import axios from './utils/axios';
import axios from '@/utils/axios';
// import 'default-passive-events'; // 解决Chrome控制台non-passive event listener输出问题
import { createPinia } from 'pinia';
import 'font-awesome/css/font-awesome.min.css';
import VueVideoPlayer from '@videojs-player/vue';
import 'video.js/dist/video-js.css';
import 'viewerjs/dist/viewer.css';
import VueViewer from 'v-viewer';
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import 'element-plus/dist/index.css'
const pinia = createPinia();
const app = createApp(App);
app.config.globalProperties.$http = axios; // 关键语句
app
.use(pinia)
.use(router)
.use(Button)
.use(VanImage)
.use(Col)
.use(Row)
.use(Icon)
.use(Form)
.use(Field)
.use(CellGroup)
.use(Toast)
.use(Uploader)
.use(Empty)
.use(Tab)
.use(Tabs)
.use(Overlay)
.use(NumberKeyboard)
.use(Lazyload)
.use(List)
.use(PullRefresh)
.use(Popup)
.use(Picker)
.use(Sticky)
.use(Stepper)
.use(Tag)
.use(Swipe)
.use(SwipeItem)
.use(Dialog)
.use(ActionSheet)
.use(Loading)
.use(Checkbox)
.use(Search)
.use(ConfigProvider)
.use(ImagePreview)
.use(BackTop);
app.use(VueVideoPlayer)
app.use(VueViewer);
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
app.mount('#app');