This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/main.js

49 lines
1.4 KiB
JavaScript
Raw Normal View History

2021-05-26 17:34:13 +08:00
import { createApp } from 'vue'
2021-06-11 10:00:22 +08:00
import router from '@/router'
import store from '@/store'
import App from '@/App.vue'
import { hasPermission } from '@/permission'
import commonMixin from '@/mixins/common'
2021-08-15 15:49:29 +08:00
import { cancelWithChange, clickOutside, noData } from '@/utils/tools'
import { ClickOutside } from 'element-plus/lib/directives'
2021-06-11 10:00:22 +08:00
import i18n from '@/i18n'
2021-09-02 17:12:27 +08:00
import hljsVuePlugin from '@highlightjs/vue-plugin'
import 'highlight.js/styles/color-brewer.css'
2021-06-07 18:35:16 +08:00
import '@/assets/css/main.scss' // 样式入口
// import VueGridLayout from 'vue-grid-layout'
2021-06-07 18:35:16 +08:00
import ElementPlus from 'element-plus'
2021-06-16 10:02:54 +08:00
import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc' // dependent on utc plugin
import timezone from 'dayjs/plugin/timezone'
import advancedFormat from 'dayjs/plugin/advancedFormat'
import weekday from 'dayjs/plugin/weekday'
2021-06-21 20:33:39 +08:00
const _ = require('lodash') // lodash工具
2021-06-16 10:02:54 +08:00
dayjs.extend(utc)
dayjs.extend(timezone)
dayjs.extend(advancedFormat)
dayjs.extend(weekday)
window.$dayJs = dayjs
2021-06-07 18:35:16 +08:00
const app = createApp(App)
2021-06-16 10:02:54 +08:00
2021-06-07 18:35:16 +08:00
app.use(router)
app.use(store)
app.use(ElementPlus)
2021-06-11 10:00:22 +08:00
app.use(i18n)
2021-09-02 17:12:27 +08:00
app.use(hljsVuePlugin)
// app.use(VueGridLayout)
2021-06-11 10:00:22 +08:00
app.directive('has', hasPermission) // 注册指令
app.directive('click-outside', clickOutside)
app.directive('ele-click-outside', ClickOutside)
2021-06-11 10:00:22 +08:00
app.directive('cancel', cancelWithChange)
2021-08-15 15:49:29 +08:00
app.directive('no-data', noData)
2021-06-21 20:33:39 +08:00
app.config.globalProperties.$_ = _
2021-06-11 10:00:22 +08:00
app.mixin(commonMixin)
2021-06-07 18:35:16 +08:00
app.mount('#app')
2021-06-11 10:00:22 +08:00
export default app