import Vue from "vue"; import '@babel/polyfill'; import Es6Promise from 'es6-promise' Es6Promise.polyfill() import App from "./App.vue"; import router from "./router"; import store from "./store/index"; import ViewUI , { Message, ModalInstance } from 'view-design' import config from '@/config' import '_c/index' import 'view-design/dist/styles/iview.css'; import '@/assets/css/index.scss' import jq from "jquery" import VueCookie from 'js-cookie' import './service/request' //import TreeTable from 'tree-table-vue' import "./libs/validator" import "./libs/tip" import "./lang/lang" import api from "./libs/api" import Component from 'vue-class-component' Component.registerHooks([ 'beforeRouteEnter', 'beforeRouteLeave', 'beforeRouteUpdate' // for vue-router 2.2+ ]) let customs = (window as any).globalConfig.customs; let customName=customs["name"]; customs[customName] = require(`@/assets/customs/${customName}`).default; if(customs.flag) { document.body.className = customs[customs["name"]]["theme"]; require(`@/assets/css/common-${customName}.scss`); } Vue.config.productionTip = false; /** * @description 全局注册应用配置 */ Vue.prototype.$config = config Vue.prototype.$cookie=VueCookie Vue.prototype.$apiPrifixUri=(window as any).globalConfig.apiUrl; Vue.prototype.$msPrefix=(window as any).globalConfig.msPrefix; Vue.prototype.$versions=(window as any).globalConfig.versions; Vue.prototype.$customs=customs; Vue.prototype.$tools=api; let globalFun = require("./globalFun").default; Vue.prototype.$globalFun=globalFun; declare module "vue/types/vue" { interface Vue { $config: any, $Message: Message, $Modal: ModalInstance, getApiData:any, $apiPrifixUri:string, $cookie:any, $msPrefix:any, $http:any, $tools:any, download:any, $versions:any, $customs:any, $globalFun:any } } //Vue.use(TreeTable) Vue.use(ViewUI); new Vue({ router, store, render: h => h(App) }).$mount("#app"); //判断:当前元素是否是被筛选元素的子元素 jq.fn.isChildOf = function(b){ return (this.parents(b).length > 0); }; //判断:当前元素是否是被筛选元素的子元素或者本身 jq.fn.isChildAndSelfOf = function(b){ return (this.closest(b).length > 0); };