12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import Vue from 'vue'
- import 'xe-utils'
- import VXETable from 'vxe-table'
- import 'vxe-table/lib/style.css'
- import Editor from 'bin-ace-editor';
- Vue.use(VXETable)
- const jnpf = require('./utils/jnpf').default
- import 'normalize.css/normalize.css' // a modern alternative to CSS resets
- import Element from 'element-ui'
- import './styles/element-variables.scss'
- import './assets/scss/common.scss'
- import '@/styles/index.scss' // global css
- import './assets/scss/theme.scss' // 主题
- import VueAwesomeSwiper from 'vue-awesome-swiper'
- import 'swiper/css/swiper.css'
- Vue.use(VueAwesomeSwiper)
- import App from './App'
- import store from './store'
- import router from './router'
- import i18n from './lang' // internationalization
- import './permission' // permission control
- import './utils/error-log' // error log
- import { message } from './utils/message';
- import * as filters from './filters' // global filters
- // 自定义按钮权限指令
- import permission from "@/directive/permission";
- Vue.use(permission)
- Vue.use(Element, {
- size: jnpf.storageGet('size') || 'small', // set element-ui default size
- i18n: (key, value) => i18n.t(key, value)
- })
- // 批量引入组件
- import components from './components'
- Vue.use(components)
- // 添加实例属性
- Object.assign(Vue.prototype, {
- define: require('./utils/define'), // 常量
- jnpf, // 公共方法
- formValidate: require('./utils/formValidate').default, // 表单验证
- $message: message
- })
- // 全局注册过滤器
- Object.keys(filters).forEach(key => {
- Vue.filter(key, filters[key])
- })
- Vue.config.productionTip = false
- // 按需引入需要的语言包皮肤等资源
- require('brace/ext/emmet'); // 如果是lang=html时需引入
- require('brace/ext/language_tools'); // language extension
- require('brace/mode/javascript');
- require('brace/snippets/javascript');
- require('brace/theme/monokai')
- require('brace/theme/solarized_dark')
- require('brace/theme/chrome');
- // 注册组件后即可使用
- Vue.component(Editor.name, Editor);
- const vm = new Vue({
- el: '#app',
- router,
- store,
- i18n,
- render: h => h(App)
- })
- export default vm
|