import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store"; import { i18n } from "./lang/index"; import * as filter from "@/utils/filter"; import config from "@/config/index"; // 全局配置 Vue.prototype.$mc = config.MajorCurrencies; // 主流币种 // 按需引入element-ui组件 import { Button, Dropdown, DropdownMenu, DropdownItem, FormItem, Input, Message, Alert, Table, MessageBox, TableColumn, Pagination, Loading, Tag, Tabs, TabPane, Dialog, Form, Radio, RadioGroup, RadioButton, Select, Option, Drawer, Upload, Popconfirm, Row, Col, Empty, InputNumber, Slider, } from "element-ui"; import "element-ui/lib/theme-chalk/index.css"; // Vue.component(Button.name, Button); Vue.use(Slider); Vue.use(InputNumber); Vue.use(Empty); Vue.use(Dropdown); Vue.use(DropdownMenu); Vue.use(DropdownItem); Vue.use(Button); Vue.use(FormItem); Vue.use(Input); Vue.use(Table); Vue.use(TableColumn); Vue.use(Pagination); Vue.use(Tag); Vue.use(Tabs); Vue.use(TabPane); Vue.use(Dialog); Vue.use(Form); Vue.use(Radio); Vue.use(RadioGroup); Vue.use(RadioButton); Vue.use(Select); Vue.use(Option); Vue.use(Drawer); Vue.use(Upload); Vue.use(Popconfirm); Vue.use(Row); Vue.use(Col); Vue.use(Alert); Vue.use(Loading.directive); // Message组件需要全局挂载 Vue.prototype.$message = Message; Vue.prototype.$msgbox = MessageBox; Vue.prototype.$alert = MessageBox.alert; Vue.prototype.$prompt = MessageBox.prompt; Vue.prototype.$confirm = MessageBox.confirm; import "./assets/style/variables.scss"; Vue.config.productionTip = false; Vue.prototype.$store = store; Object.keys(filter).forEach((key) => { Vue.filter(key, filter[key]); }); new Vue({ router, store, i18n, render: (h) => h(App), }).$mount("#app");