vue2按需导入Element(vite打包)

本文介绍了如何在Vite项目中安装ElementUI及其依赖,使用babel-plugin-component进行按需引入,以及在main.js和vue组件中实现组件的导入和展示,同时注意版本兼容问题。

1.安装element

说明:-S是生产依赖。

npm install element-ui@2 -S

2.安装babel-plugin-component

说明:-D是开发模式使用。

npm install babel-plugin-component -D

3. vite.config.js

说明:借助 babel-plugin-component
,我们可以只引入需要的组件,以达到减小项目体积的目的。

import {createVuePlugin} from "vite-plugin-vue2"


export default {
    "presets": [["es2015", { "modules": false }]],
    plugins:[createVuePlugin(),  [
        "component",
        {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
        }
    ]
    ],
}

4. main.js

import Vue from "vue"
import App from "./App.vue"
//仅导入了button.css
import 'element-ui/lib/theme-chalk/button.css';
//按需导入Button
import { Button} from 'element-ui';

import router from "./router/index.js"

import store  from "./store/index.js";

Vue.component(Button.name, Button);

new Vue({
  el:"#app",
  router,
  store,
  render:(h)=>h(App),
}).$mount();

5.vue组件

<template>
    <div>
     {{ this.$store.state.msg }}   我是首页
      <el-row>
        <el-button plain>朴素按钮</el-button>
        <el-button type="primary" plain>主要按钮</el-button>
        <el-button type="success" plain>成功按钮</el-button>
        <el-button type="info" plain>信息按钮</el-button>
        <el-button type="warning" plain>警告按钮</el-button>
        <el-button type="danger" plain>危险按钮</el-button>
      </el-row>

    </div>

</template>

<script>

export default {
    name: 'Index.vue',


};
</script>

<style scoped>

</style>

6. 启动

 

说明:没有引入el-row。

import Vue from "vue"

//引入button样式
import 'element-ui/lib/theme-chalk/row.css';
import 'element-ui/lib/theme-chalk/button.css';

import App from "./App.vue"

//按需导入Button,Row
import { Button,Row} from 'element-ui';


import router from "./router/index.js"

import store  from "./store/index.js";

Vue.component(Row.name,Row);
Vue.component(Button.name, Button);


new Vue({
  el:"#app",
  router,
  store,
  render:(h)=>h(App),
}).$mount();

 7. 展示

8. 注意

说明:因为elementui版本过高,不能显示el-table组件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FOREVER-Q

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

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

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

打赏作者

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

抵扣说明:

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

余额充值