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

 更新时间:2023年01月10日 14:16:42   作者:每一天,每一步  
这篇文章主要介绍了vue项目中按需引入element-ui的正确实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue中实现上传文件给后台实例详解

    vue中实现上传文件给后台实例详解

    在本文里小编给大家分享了一篇关于vue中实现上传文件给后台的实例内容,有需要此功能的可以学习参考下。
    2019-08-08
  • buildAdmin开源项目引入四种图标方式详解

    buildAdmin开源项目引入四种图标方式详解

    这篇文章主要为大家介绍了buildAdmin开源项目引入四种图标方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • vue修改proxyTable解决跨域请求,报404的问题及解决

    vue修改proxyTable解决跨域请求,报404的问题及解决

    这篇文章主要介绍了vue修改proxyTable解决跨域请求,报404的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • vue 判断两个时间插件结束时间必选大于开始时间的代码

    vue 判断两个时间插件结束时间必选大于开始时间的代码

    这篇文章主要介绍了vue 判断两个时间插件结束时间必选大于开始时间的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 创建vue报错vue-cli Failed to download repo vuejs-templates/webpack问题

    创建vue报错vue-cli Failed to download repo&n

    通过vue-cli创建Vue项目时,若遇到连接超时错误,可采用离线方式解决,具体操作是下载并解压vue-templates/webpack到本地.vue-templates目录,再使用--offline参数重新执行初始化命令
    2024-09-09
  • 一次vue项目优化的实际操作记录

    一次vue项目优化的实际操作记录

    用vue开发项目上线以后,发现首页加载速度非常慢,如果项目比较大,甚至可能出现10s以上的等待,下面这篇文章主要给大家介绍了关于vue项目优化的相关资料,需要的朋友可以参考下
    2022-09-09
  • vue 实现axios拦截、页面跳转和token 验证

    vue 实现axios拦截、页面跳转和token 验证

    这篇文章主要介绍了vue 实现axios拦截、页面跳转和token 验证,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 详解element-ui表格的合并行和列(非常细节)

    详解element-ui表格的合并行和列(非常细节)

    最近在需求中遇到了elementUI合并行,索性给大家整理下,这篇文章主要给大家介绍了关于element-ui表格的合并行和列的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 深入聊一聊虚拟DOM与diff算法

    深入聊一聊虚拟DOM与diff算法

    为什么vue等的这些mvvm框架比传统的操作dom渲染页面要快,下面这篇文章主要给大家介绍了关于虚拟DOM与diff算法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • vue路由缓存的几种实现方式小结

    vue路由缓存的几种实现方式小结

    这篇文章主要介绍了vue路由缓存的几种实现方式,结合实例形式详细分析了vue.js路由缓存常见实现方式、使用技巧与操作注意事项,需要的朋友可以参考下
    2020-02-02

最新评论