vue项目中按需引入element-ui的正确实现方法

2023-01-10 15:07:30

目录vue中按需引入element-ui的正确方法elementui完整引入及按需引入项目开发完整引入按需引入总结vue中按需引入element-ui的正确方法1.创建vue项目(版本@vue/cl...

目录
vue中按需引入element-ui的正确方法
elementui完整引入及按需引入项目开发
完整引入
按需引入
总结

vue中按需引入element-ui的正确方法

1. 创建vue项目(版本@vue/cli 4.5.4):

vue create test

2. 安装 babel-plugin-component:

npm install babel-plugin-component -D

3. 安装element-ui:

npm install element-ui -S

4. 修改babel.config.js配置文件:

module.exports = {
 presets: [
  '@vue/cli-plugin-babel/preset',
  ["@babel/preset-env", { "modules": false }]
 ],
 "plugins": [
  [
   "component",
   {
    "libraryName": "element-ui",
    "styleLibraryName": "theme-chalk"
   }
  ]
 ]
}

5. main.js中按需引入组件、全局注册组件:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import { Button, Input } from 'element-ui'; // 按需引入组件
// 注册全局组件
Vue.component(Button.name, Button);
Vue.component(Input.name, Input);
/* 或写为
* Vue.use(Button)
* Vue.use(Select)
*/

Vue.config.productionTip = false

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

6. 使用element-ui组件:

<template>
 <div>
  <!-- <input type="text" placeholder="请输入任务"> -->
  <el-input v-model="input" placeholder="请输入内容"></el-input>
 </div>
</template>

<script>
 export default {
  name: 'MyHeader',
  data() {
   return {
    input: ''
   }
  }
 }
</script>

<style>

</style>

elementui完整引入及按需引入项目开发

官方安装教程

安装

npm i element-ui -S

完整引入

main.js引入

import Vue from 'vue'
import App from './App'

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
 el: '#app',
 components: { App },
 template: '<App/>'
})

按需引入

安装

npm install babel-plugin-component -D

修改 babel.config.js文件

module.exports = {
 presets: [
  '@vue/cli-plugin-babel/preset'
 ],
 "plugins": [
  [
   "component",
   {
    "libraryName": "element-ui",
    "styleLibraryName": "theme-chalk"
   }
  ]
 ]
}

main.js里进行按需引入

// import ElementUI from 'element-ui'
// import 'element-ui/lib/theme-chalk/index.css'
// Vue.use(ElementUI)

import {
 Button,
 ButtonGroup,
} from 'element-ui';

Vue.use(Button).use(ButtonGroup)

总结

以上android为个人经验,希望能给大家一个参考,也希望大家多多支持我们。