import 'babel-polyfill'
|
import 'classlist-polyfill'
|
import Vue from 'vue'
|
import axios from './router/axios'
|
import VueAxios from 'vue-axios'
|
import App from './App'
|
import $ from 'jquery'
|
import './permission' // 权限
|
import './error' // 日志
|
import './cache'//页面缓冲
|
import router from './router/router'
|
import store from './store'
|
import { loadStyle } from './util/util'
|
import * as urls from '@/config/env'
|
import { iconfontUrl, iconfontVersion } from '@/config/env'
|
import * as filters from './filters' // 全局filter
|
import ElementUI from 'element-ui'
|
import 'element-ui/lib/theme-chalk/index.css'
|
import './styles/common.scss'
|
// import AvueFormDesign from '@sscfaith/avue-form-design'
|
import basicContainer from './components/basic-container/main'
|
// import ViewUI from 'view-design'
|
// import 'view-design/dist/styles/iview.css';
|
// import { Tree } from 'view-design'
|
|
/*import BaiduMap from '@/components/vue-bai-map/components'
|
Vue.use( BaiduMap, { ak : 'tuVbv4tLIzoX7IWdeKeTwojDqPILFoe5'} )*/
|
|
/*import animated from 'animate.css'
|
Vue.use(animated)*/
|
|
|
import './styles/global.scss'
|
|
import 'lib-flexible'
|
import './libs/dialogDrag'
|
|
|
/*Vue.use(ViewUI);
|
Vue.component("VTree",Tree);*/
|
|
import Moment from 'moment'
|
Vue.prototype.moment = Moment
|
|
// 插件 json 展示
|
Vue.use(router)
|
|
// Vue.use(AvueFormDesign);
|
|
window.axios = axios
|
Vue.use(VueAxios, axios)
|
|
Vue.use(ElementUI, {
|
size: 'small',
|
menuType: 'text'
|
})
|
|
Vue.use(AVUE, {
|
size: 'small',
|
menuType: 'text'
|
})
|
|
// 注册全局容器
|
Vue.component('basicContainer', basicContainer)
|
|
// 加载相关url地址
|
Object.keys(urls).forEach(key => {
|
Vue.prototype[key] = urls[key]
|
})
|
|
// 加载过滤器
|
Object.keys(filters).forEach(key => {
|
Vue.filter(key, filters[key])
|
})
|
|
// 动态加载阿里云字体库
|
iconfontVersion.forEach(ele => {
|
loadStyle(iconfontUrl.replace('$key', ele))
|
})
|
|
Vue.config.productionTip = false
|
|
new Vue({
|
router,
|
store,
|
render: h => h(App)
|
}).$mount('#app')
|