12345678910111213141516171819202122232425262728293031 |
- import { createApp } from 'vue';
- import App from './App.vue';
- import router from './router';
- import { store } from './store';
- // import 'amfe-flexible' // rem 布局适配
- // import 'amfe-flexible/index.js'
- import '@/permission';
- import '@/styles/index.scss';
- import '@/utils/flexible.js';
- import 'default-passive-events';
- import { Icon, Loading, Popup, Tab, Tabs, Toast } from 'vant';
- import 'vant/lib/index.css';
- import i18n from '@/locales'
- const app = createApp(App)
- // Toast.setDefaultOptions()
- const loadingStart = (duration: any = 0) => {
- Toast.loading({
- duration: duration, // 持续展示 toast
- forbidClick: true
- })
- }
- const loadinngEnd = () => {
- Toast.clear()
- }
- app.config.globalProperties.$imgUrl = 'http://api.sagacloud.cn/dp-auxiliary/image-service/common/image_get?systemId=dataPlatform'
- app.config.globalProperties.$fileUrl = 'http://api.sagacloud.cn/dp-auxiliary/image-service/common/file_get?systemId=dataPlatform'
- app.config.globalProperties.$toast = Toast
- app.config.globalProperties.$loadingStart = loadingStart
- app.config.globalProperties.$loadinngEnd = loadinngEnd
- app.use(Toast).use(Icon).use(Tabs).use(Tab).use(Loading).use(Popup).use(store).use(router).use(i18n).mount('#app')
|