ElementUI按需引入各种组件

2023-11-06

ElementUI按需引入各种组件
一、首先按需引入前奏

安装element-ui
npm i element-ui -S
安装按需引入必要插件
npm install babel-plugin-component -D

二.修改.babelrc 如果是vueCli3 则修改babel.config.js


module.exports = {
  presets: ["@vue/app"],
  plugins: [
    // element官方教程
    [
      "component",
      {
        libraryName: "element-ui",
        styleLibraryName: "theme-chalk"
      }
    ]
  ]
};

三.在src目录下新建一个文件夹element,在该目录下新建Index.js

在src/element/index.js中按需写

import {
	    Select,
	    Option,
	    OptionGroup,
	    Input,
	    InputNumber,
	    Radio,
	    Tree,
	    Dialog,
	    Row,
	    Col,
	    Checkbox,
	    CheckboxButton,
	    CheckboxGroup,
	    Cascader,
	    Switch,
	    Slider,
	    TimeSelect,
	    TimePicker,
	    DatePicker,
	    Upload,
	    Rate,
	    ColorPicker,
	    Transfer,
	    Form,
	    FormItem,
	    Table,
	    TableColumn,
	    Tag,
	    Button,
	    Progress,
	    Pagination,
	    Badge,
	    Avatar,
	    Alert,
	    Loading,
	    Message,
	    MessageBox,
	    Notification,
	    Menu,
	    MenuItemGroup,
	    MenuItem,
	    Submenu,
	    RadioGroup,
	    RadioButton
	
	} from 'element-ui'
	const element = {
	    install: function(Vue) {
	        Vue.use(Select)
	        Vue.use(Option)
	        Vue.use(OptionGroup)
	        Vue.use(Input)
	        Vue.use(InputNumber)
	        Vue.use(Radio)
	        Vue.use(Tree)
	        Vue.use(Dialog)
	        Vue.use(Row)
	        Vue.use(Col)
	        Vue.use(Checkbox)
	        Vue.use(CheckboxButton)
	        Vue.use(CheckboxGroup)
	        Vue.use(Cascader)
	        Vue.use(Switch)
	        Vue.use(Slider)
	        Vue.use(TimePicker)
	        Vue.use(TimeSelect)
	        Vue.use(DatePicker)
	        Vue.use(Upload)
	        Vue.use(Rate)
	        Vue.use(ColorPicker)
	        Vue.use(Transfer)
	        Vue.use(Form)
	        Vue.use(FormItem)
	        Vue.use(Table)
	        Vue.use(TableColumn)
	        Vue.use(Tag)
	        Vue.use(Button)
	        Vue.use(Progress)
	        Vue.use(Pagination)
	        Vue.use(Badge)
	        Vue.use(Avatar)
	        Vue.use(Alert)
	        Vue.use(Loading)
	        Vue.use(Menu)
	        Vue.use(MenuItem)
	        Vue.use(MenuItemGroup)
	        Vue.use(Submenu)
	        Vue.use(RadioGroup)
	        Vue.use(RadioButton)
	
	
	        Vue.prototype.$message = Message;
	        Vue.prototype.$confirm = MessageBox.confirm;
	        Vue.prototype.$alert = MessageBox.alert;
	        Vue.prototype.$notify = Notification;

	    }
}
export default element

四.在main.js中写入


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

五.原文连接
原文链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ElementUI按需引入各种组件 的相关文章

随机推荐

  • centos中awk传递变量的几种方式

    第一种方式 echo awk END print var1 var2 var1 1 var2 2 缺点 命令行参数的限制是他们在BEGIN过程中是不可用的 直到首行输入完成以后它们才可用 BEGIN是在首行输入前执行 如下 echo awk
  • debug调到循环最后_调试陷入死循环程序的方法

    概述 应用程序陷入死循环后 界面可能不会有任何输出 所有的业务也不通 不易定位 陷入死循环的程序占用的cpu使用率较高 通常可以通过使用top命令看出来 对于多线程的程序 需要耐心调试 本文给出笔者近期使用的方法 调试步骤 测试程序 编写一
  • 下载图片的方法

    下载图片的私有方法 private static void downloadPicture String urlList String path URL url null try url new URL urlList DataInputS
  • 科技感ui界面 html,技术实现丨如何增强UI页面的科技感

    在界面中要想体现出更强的科技感 或者说让人眼前一亮 那么首先要知道 大众理解的科技感的东西或者说大众觉得很棒的科技感大概是什么 人的审美一直在跟随着主流的媒体而变化 从1985年的电影 回到未来 到现在的 漫威全家桶 科技的发展跨越了几十个
  • 单列集合Collection、list、set

    目录 一 collection 二 list集合 1 ArrayList集合底层原理 2 LinkedList集合 三 set系列集合 1 Set集合的实现类 2 HashSet底层原理 3 LinkedHashSet底层原理 4 Tree
  • 学习springboot入门遇到的问题(二):入门时遇到Whitelabel Error Page错误,百分百是因为

    入门时遇到Whitelabel Error Page错误 地址路径也没写错 后来查了一下原来是自己的项目结构包的位置放错了 根据我的项目结构 将DemoApplication入口类的package com example springboo
  • 闲云拾财:想做副业,你必须知道的几个正规副业,值得收藏

    受疫情影响 很多人现在都很重视副业的发展 都希望通过副业收入来改善自己的生活 但很多人却不知道该做什么 今天给大家分享几类副业 大家可根据个人实际和兴趣爱好进行选择 做完后你一定会发现惊喜 一 卖宠物 如果你对宠物比较有研究 可以倒腾宠物作
  • linux文件解压缩:tar: /usr: Not found in archive

    一 问题描述 在使用tar zxvf zookeeper 3 4 6 tar gz usr local解压缩zookeeper 3 4 6 tar gz文件时遇到Not found in archive错误 二 问题原因及解决方案 原因 因
  • input实现图片或视频上传(样式+代码)

    背景 vue element ui 1 html div div
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • echart Y轴设置

    yAxis show true 是否显示 y 轴 position top y 轴的位置 top bottom type category 坐标轴类型 nameLocation end 坐标轴名称显示位置 nameGap 15 坐标轴名称与
  • Windows如何部署Redis

    一 简介 Redis Remote Dictionary Server 是一个由意大利人 Salvatore Sanfilippo 开发的 key value 存储系统 具有极高的读写性能 读的速度可达 110000 次 s 写的速度可达
  • 【Qt】d_ptr指针、p_ptr指针详解

    此文章可以参考 Pimpl技术的基本应用 PImpl机制以及Qt的D Pointer实现 Qt的d ptr本质上使用了pimp技术 D指针 保持一个库中的所有公有类的大小恒定的问题可以通过单独的私有指针给予解决 这个指针指向一个包含所有数据
  • Terrain Splatting

    Terrain Splatting 标签 网格优化2010 2011 05 16 16 17 1157人阅读 评论 0 收藏 举报 分类 OGRE 541 图形图像 746 游戏引擎 1651 图形引擎 1594 技术理论 1005 引擎开
  • Windows git 命令行通过token进行验证

    背景 从8月13日开始 github不再支持密码方式的身份验证 要求使用基于令牌的身份验证方式 现象 获取 token 后 需要改变原有的账号密码验证 所以需要使用生成的 token 进行更新凭证 但 git 官网针对的 mac 的操作up
  • pid是滞后超前校正_超前校正,滞后校正,超前滞后校正三种校正方法的比较

    展开全部 1 超前校正的目的是改善系统的动态性能 实现62616964757a686964616fe59b9ee7ad9431333431353332在系统静态性能不受损的前提下 提高系统的动态性能 通过加入超前校正环节 利用其相位超前特性
  • VuePress

    sidebar auto VuePress Vue 驱动的静态网站生成器 1 4 目录结构 VuePress 遵循 约定优于配置 的原则 推荐的目录结构如下 docs vuepress 可选的 components 可选的 theme 可选
  • 微信小程序之实名认证人脸识别接口-wx.startFacialRecognitionVerify

    小程序前端使用人脸识别功能 绑定用户 开始实名认证的方法 调用摄像头 facialRecognitionVerify function userName userIdCard wx startFacialRecognitionVerify
  • Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版

    Visual Studio 2017 C MFC免注册调用大漠插件图文教程 详细版 前言 提示 这里可以添加本文要记录的大概内容 有很多人都在问C MFC怎么免注册调用 其实这些都有参考但是对于新手来说 编译器对新手的不友好 很多编程新手就
  • ElementUI按需引入各种组件

    ElementUI按需引入各种组件 一 首先按需引入前奏 安装element ui npm i element ui S 安装按需引入必要插件 npm install babel plugin component D 二 修改 babelr