vue 中element ui 按需引入优化

vue中按需引入element ui,按照官网的引入方法,在main.js中会显的臃肿,所以对按需引入进行优化,代码更直观、简洁。

1、自定义 创建一个组件  ,组件内容如下

import Vue from 'vue'
import {
        MessageBox,
        Message,
        Loading,
        Notification,
        Tag,
        Switch,
        ColorPicker,
        Pagination,
        Dialog,
        Autocomplete,
        Dropdown,
        DropdownMenu,
        DropdownItem,
        Menu,
        Submenu,
        MenuItem,
        MenuItemGroup,
        Input,
        InputNumber,
        Radio,
        RadioGroup,
        RadioButton,
        Checkbox,
        CheckboxButton,
        CheckboxGroup,
        Select,
        Option,
        OptionGroup,
        Button,
        ButtonGroup,
        Table,
        TableColumn,
        DatePicker,
        Form,
        FormItem,
        Row,
        Col,
        Upload,
        Cascader,
        Container,
        Header,
        Aside,
        Main,
        Icon,
        Tooltip,
        Breadcrumb,
        BreadcrumbItem,
        Footer,
        Tree,
        Transfer,
        Progress,
        Card,
        Tabs,
        TabPane,
        Drawer,
        Popover,
        Badge,
        Alert,
	Image,
        Timeline,
        TimelineItem
} from 'element-ui'
let LoadingDirective = Loading.directive
const components = {
        LoadingDirective,
        Tag,
        Switch,
        ColorPicker,
        Pagination,
        Dialog,
        Autocomplete,
        Dropdown,
        DropdownMenu,
        DropdownItem,
        Menu,
        Submenu,
        MenuItem,
        MenuItemGroup,
        Input,
        InputNumber,
        Radio,
        RadioGroup,
        RadioButton,
        Checkbox,
        CheckboxButton,
        CheckboxGroup,
        Select,
        Option,
        OptionGroup,
        Button,
        ButtonGroup,
        Table,
        TableColumn,
        DatePicker,
        Form,
        FormItem,
        Row,
        Col,
        Upload,
        Cascader,
        Container,
        Header,
        Aside,
        Main,
        Icon,
        Tooltip,
        Breadcrumb,
        BreadcrumbItem,
        Footer,
        Tree,
        Transfer,
        Progress,
        Card,
        Tabs,
        TabPane,
        Drawer,
        Popover,
        Badge,
        Alert,
	Image,
        Timeline,
        TimelineItem
}

const elementConfig = {
        install(Vue) {
                Object.keys(components).forEach(key => Vue.use(components[key]))
        }
}
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$message = Message;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$loading = Loading.service;
Vue.prototype.$notify = Notification;
Vue.config.productionTip = false
export default elementConfig

需要用到的组件在里面注册一下

2、在main.js中引入这个组件并绑定在实例上

//element-ui按需引入
import elementConfig from "@/utils/main-config/element-config.js";
Vue.use(elementConfig);

这样在页面中就可以直接使用了

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qing_xing_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值