main.js 2.4 KB
Newer Older
1 2 3 4 5 6 7 8 9
import Vue from 'vue'
// require('promise.prototype.finally').shim()

import Cookies from 'js-cookie'

import 'normalize.css/normalize.css' // a modern alternative to CSS resets

import Element from 'element-ui'
import './styles/element-variables.scss'
X
xinlaa 已提交
10 11

Vue.use(Element, {
12
  size: Cookies.get('size') || 'small', // set element-ui default size
X
xinlaa 已提交
13
})
14 15 16

import '@/styles/common.scss' // common css
import '@/styles/index.scss' // global css
17
import 'video.js/dist/video-js.css'
18 19

import config from '@/config'
20 21 22
import App from './App'
import store from './store'
import router from './router'
X
xinla 已提交
23
import directive from './directive'
24 25 26

import './assets/icons' // icon
import './permission' // permission control
27 28 29 30 31 32 33 34 35 36 37 38 39
import { getDicts } from '@/api/system/dict/data'
import { getConfigKey } from '@/api/system/config'
import {
  parseTime,
  resetForm,
  addDateRange,
  selectDictLabel,
  selectDictLabels,
  download,
  handleTree,
} from '@/utils/common'

import Pagination from '@/components/Pagination'
40
//自定义表格工具扩展
41 42
import RightToolbar from '@/components/RightToolbar'
import Upload from '@/components/Upload'
43 44

// 全局方法挂载
X
xinlaa 已提交
45 46
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
47 48 49 50 51 52 53 54
Vue.prototype.parseTime = parseTime
Vue.prototype.resetForm = resetForm
Vue.prototype.addDateRange = addDateRange
Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree

55 56
Vue.prototype.msgSuccess = function(msg) {
  this.$message({ showClose: true, message: msg, type: 'success' })
57 58
}

59 60
Vue.prototype.msgError = function(msg) {
  this.$message({ showClose: true, message: msg, type: 'error' })
61 62
}

63 64
Vue.prototype.msgInfo = function(msg) {
  this.$message.info(msg)
65 66
}

X
xinla 已提交
67 68
import { pickerOptions } from '@/utils/index'
Vue.prototype.pickerOptions = pickerOptions
篮球鞋的袜子's avatar
篮球鞋的袜子 已提交
69 70
import VideoPlayer from 'vue-video-player'
 Vue.use(VideoPlayer);
71 72 73
// 全局组件挂载
Vue.component('Pagination', Pagination)
Vue.component('RightToolbar', RightToolbar)
74
Vue.component('Upload', Upload)
75

X
xinla 已提交
76
Vue.use(directive)
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

/**
 * 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! ! !
 */

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
93
  render: (h) => h(App),
94
})