1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- import 'normalize.css/normalize.css'
- import ElementUI from 'element-ui'
- import 'element-ui/lib/theme-chalk/index.css'
- import UmyUi from 'umy-ui'
- import 'umy-ui/lib/theme-chalk/index.css';
- import locale from 'element-ui/lib/locale/lang/en'
- import iconfont from './assets/iconfont/iconfont.css'
- import '@/styles/index.scss'
- import * as Sentry from '@sentry/browser'
- import {
- Vue as VueIntegration
- } from '@sentry/integrations'
- import App from './App'
- import store from './store'
- import router from './router'
- import i18n from './i18n'
- import '@/icons'
- import '@/permission'
- import './icons'
- import * as filters from './filters'
- import Leaflet from 'leaflet'
- import "leaflet/dist/leaflet.css"
- Vue.use(Leaflet);
- Vue.config.productionTip = false
- if (process.env.NODE_ENV === 'production') {
-
- }
- var pageCount = 50
- if (process.env.NODE_ENV !== 'development') {
- Sentry.init({
- release: 'vislib@' + process.env.npm_package_version,
-
- integrations: [new VueIntegration({
- Vue,
- attachProps: true
- })]
- })
- }
- Vue.use(VueRouter)
- Vue.use(pageCount)
- Vue.use(ElementUI, {
- i18n: (key, value) => i18n.t(key, value)
- })
- Vue.use(UmyUi);
- Object.keys(filters).forEach(key => {
- Vue.filter(key, filters[key])
- })
- import echarts from 'echarts'
- Vue.use(echarts)
- new Vue({
- el: '#app',
- router,
- store,
- i18n,
- render: h => h(App)
- })
- Vue.directive('loadmore', {
- bind(el, binding) {
- const selectWrap = el.querySelector('.el-table__body-wrapper')
- selectWrap.addEventListener('scroll', function() {
- let sign = 0
- const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
- if (scrollDistance <= sign) {
- binding.value()
- }
- })
- }
- })
|