// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' //import router from './router' import {router} from './router' import VueRouter from 'vue-router' import VueResource from 'vue-resource' import iView from 'iview'; import stores from './store/' import echarts from 'echarts' import GridTable from './components/GridTable'; import './assets/js/lib/css' import './assets/js/lib/script' import 'echarts/lib/chart/map'; import 'echarts/map/js/china.js'; import './assets/iconfont/iconfont.css' import Viewer from 'v-viewer'; import 'viewerjs/dist/viewer.css'; // 引用API文件 import api from '../config/axios.api.js' import xml from '../config/xml.parse.js' //国际化 import VueI18n from 'vue-i18n'; import en from 'iview/dist/locale/en-US'; import zh from 'iview/dist/locale/zh-CN'; import localMessage from './locale' import moment from 'moment' //打印 import Print from 'vue-print-nb' Vue.use(Print); // 将API方法绑定到全局 Vue.prototype._api = api; Vue.prototype._xml = xml; Vue.prototype.$echarts = echarts Vue.prototype.$moment = moment; Vue.config.productionTip = false //上传文件的类型 Vue.prototype.formatTypes = ['jpg','jpeg','BMP','GIF','PNG','txt','pdf','doc', 'docx','xls','xlsx','zip','rar','wps','wma','ogg','ape','acc','AVI','NAVI','MP3','MP4', 'DV-AVI','DIVX','MOV','ASF','WMV','RM','RMVB','vcd','cd','dvd']; Vue.use(VueRouter) Vue.use(VueResource) Vue.use(VueI18n); Vue.use(GridTable); Vue.use(Viewer); Viewer.setDefaults({ Options: { "inline": true, "button": true, "navbar": true, "title": true, "toolbar": true, "tooltip": true, "movable": true, "zoomable": true, "rotatable": true, "scalable": true, "transition": true, "fullscreen": true, "keyboard": true, "url": "data-source" } }); const messages = { en: Object.assign(localMessage.en, en), zh: Object.assign(localMessage.zh, zh) }; const i18n = new VueI18n({ locale: 'zh', // set locale messages // set locale messages }); Vue.use(iView, { i18n: (key, value) => i18n.t(key, value)}); /* eslint-disable no-new */ new Vue({ el: '#app', i18n, router: router, store:stores, template: '<App/>', components: { App } })