You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
3.1 KiB

4 years ago
import Vue from 'vue'
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import ElementUI from 'element-ui'
import '@/styles/element-variables.scss'
import locale from 'element-ui/lib/locale/lang/en' // lang i18n
import '@/styles/index.scss' // global css
4 years ago
4 years ago
import '@/styles/iconfont.css'
import App from './App'
import store from './store'
import router from './router'
1 year ago
import ViewUI from 'view-design'
import './styles/viewui-mine.less'
import base from './utils/common'
Vue.use(ViewUI)
import moment from 'moment'
Vue.prototype.$moment = moment
Vue.prototype.base = base
4 years ago
import '@/icons' // icon
import '@/permission' // permission control
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
* you can execute: mockXHR()
*
* Currently MockJs will be used in the production environment,
* please remove it before going online ! ! !
*/
if (process.env.NODE_ENV === 'production') {
const { mockXHR } = require('../mock')
mockXHR()
}
4 years ago
import VueParticles from 'vue-particles'
Vue.use(VueParticles)
4 years ago
// set ElementUI lang to EN
1 year ago
// Vue.use(ElementUI, { locale })
4 years ago
// 如果想要中文版 element-ui按如下方式声明
3 years ago
Vue.use(ElementUI)
1 year ago
import Message from 'element-ui/lib/message'
4 years ago
Vue.config.productionTip = false
1 year ago
import avue from '@smallwei/avue'
import '@smallwei/avue/lib/index.css'
4 years ago
Vue.use(avue)
3 years ago
import AvueMap from 'avue-plugin-map'
1 year ago
Vue.use(AvueMap)
3 years ago
1 year ago
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
1 year ago
import domZIndex from 'dom-zindex'
domZIndex.setCurrent(2000)
1 year ago
import VxeTable from 'vxe-table'
1 year ago
Vue.use(VxeUI)
1 year ago
import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'
import ExcelJS from 'exceljs'
VxeTable.use(VXETablePluginExportXLSX, {
ExcelJS
})
1 year ago
Vue.use(VxeUITable)
4 years ago
Vue.directive('loadMore', {
bind(el, binding) {
const selectWrap = el.querySelector('.el-scrollbar__wrap')
1 year ago
selectWrap.addEventListener('scroll', function() {
const sign = 0
4 years ago
const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
if (scrollDistance <= sign) {
binding.value()
}
})
}
})
1 year ago
import LxHeader from '@/components/LxHeader'
Vue.component('lx-header', LxHeader)
4 years ago
import XyTable from '@/components/XyTable'
1 year ago
Vue.component('xy-table', XyTable)
4 years ago
import XyDialog from '@/components/XyDialog'
1 year ago
Vue.component('xy-dialog', XyDialog)
4 years ago
import XySelectors from '@/components/XySelectors'
1 year ago
Vue.component('xy-selectors', XySelectors)
import draggable from 'vuedraggable'
Vue.component('draggable', draggable)
3 years ago
import tinymce from '@/components/XyTinymce'
1 year ago
Vue.component('my-tinymce', tinymce)
import myMap from '@/components/XyMap'
Vue.component('my-map', myMap)
3 years ago
import afTableColumn from 'af-table-column'
1 year ago
Vue.component('af-table-column', afTableColumn)
4 years ago
1 year ago
Vue.prototype.$integrateData = (target, value) => {
for (const i in target) {
if (target.hasOwnProperty(i) && value.hasOwnProperty(i)) {
4 years ago
target[i] = value[i]
}
}
}
3 years ago
4 years ago
new Vue({
el: '#app',
router,
store,
1 year ago
beforeCreate() {
Vue.prototype.$bus = this
},
4 years ago
render: h => h(App)
})