当前位置: 首页 > news >正文

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>

相关文章:

  • vue项目中按需引入element-ui较多时的封装
  • myEclipse2018下载及安装详细教程
  • Error:Module “./antd/es/badge/style“ does not exist in container. while loading “./antd/es/badge/sty
  • react 谷歌浏览器报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘forEach‘)
  • react项目中typeScript提示:类型“Readonly<{}>”上不存在属性“count”。ts(23
  • WPS无法关闭excel表格,提示:关闭窗口前请先退出编辑单元格内容或格式
  • ‘delete‘(state, {payload: id}){}这种函数的写法是什么
  • git执行完commit后,想撤回commit,怎么办?
  • idea 删除当一行或者选中行的快捷键
  • VSCode正则表达式匹配字符串,并批量替换字符串
  • 解决idea编辑器全集搜索快捷键Ctrl+shift+f无效
  • 解决Chrome浏览器控制台请求返回值中的中文显示为乱码的问题
  • vue+ elementUI纯前端下载excel文件模板
  • 多人协作开发使用git基于master创建本地新分支避免同一分支代码提交时冲突
  • git合并master到自己的分支
  • Akka系列(七):Actor持久化之Akka persistence
  • es6要点
  • exif信息对照
  • JavaScript的使用你知道几种?(上)
  • JavaScript对象详解
  • Redis的resp协议
  • Webpack 4x 之路 ( 四 )
  • 计算机常识 - 收藏集 - 掘金
  • 排序算法之--选择排序
  • 三分钟教你同步 Visual Studio Code 设置
  • 一份游戏开发学习路线
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​2021半年盘点,不想你错过的重磅新书
  • "无招胜有招"nbsp;史上最全的互…
  • #define,static,const,三种常量的区别
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (31)对象的克隆
  • (6)添加vue-cookie
  • (arch)linux 转换文件编码格式
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十六)串口UART
  • (四)库存超卖案例实战——优化redis分布式锁
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原)Matlab的svmtrain和svmclassify
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .Net面试题4
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Autowired多个相同类型bean装配问题
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [Android 13]Input系列--获取触摸窗口
  • [Assignment] C++1
  • [BZOJ1053][HAOI2007]反素数ant