elementUI源码修改定制

jiayunzhe 2018-03-27 原文

elementUI源码修改定制

1.修改elementUI源码

首先从Git上克隆代码或者下载代码包

进入文件夹打开终端或Git Bash Here,运行npm install 安装依赖包。npm run dev 打开网页http://localhost:8085/,会看到elementUI首页

进入element文件夹,packages文件夹里的各个组件文件夹就是我们要修改的源码文件夹

  比如我们进入 button文件夹里面的src文件,找到button.vue,我们修改class=”el-button”,添加class=”el-button el-button-customize”一个自定义的class,然后保存。切换本地      element首页,找到button组件,可以用审查元素查看,就会看到class=”el-button el-button-customize”已经被修改了。

执行npm run dist,会在element文件夹里面生成lib文件夹

复制lib文件夹到自己的项目目录

  找到node_modules并进入,找到element-ui文件夹替换里面的lib文件夹

验证是否成功

  进入自己的项目文件目录,打开并运行项目,然后找到任意的button组件,验证button是否添加了自定义的el-button-customize 。

2.定制elementUI

有时我们会觉得elementUI库太大,这时我们可以删减项目不需要的组件达到目的

  在element文件夹,找到components.json文件,删除项目不要的组件配置即可

原配置

我删减后的配置

这样打包后的lib文件夹就会小很多,这里需要提示一下,因笔者开发模式不是webpack模块化开发,而是每个页面需要用到,故把cnd资源下载下来用,后期发现容器空间不足,才会想办法删减不需要组件。我用到的是打包后的lib/index.js(此文件是所有组件模块的集合),lib/theme-chalk/index.css(此文件是所有组件模块的样式),相当于elementUI官网cnd引的两个文件。希望对看到这篇博客的你有所帮助。

 

有些地方借鉴https://segmentfault.com/a/1190000010932321此博客

发表于 2018-03-27 09:57 魔洁 阅读() 评论() 编辑 收藏

 

版权声明:本文为jiayunzhe原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jiayunzhe/p/8655782.html

elementUI源码修改定制的更多相关文章

  1. 前端JS 异常处理实践

    前端JS 异常处理实践 前端异常处理,常见的场景是在“异步请求”的操作过程当中,所谓“异常”—就是 […]...

  2. 关于JavaScript变量提升

      请看如下代码: console.log(a); var a = 2; 输入结果会是什么?  请说出理由   […]...

  3. JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理

    JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理 这是专门探索 J […]...

  4. 手写Koa.js源码

    用Node.js写一个web服务器,我前面已经写过两篇文章了: 第一篇是不使用任何框架也能搭建一个web服务器 […]...

  5. MVVM和MVC的区别,以及MVVM的缺点

    MVVM和MVC的区别 MVC和MVVM的区别其实并不大。都是一种设计思想。 主要就是MVC中Controll […]...

  6. 漫画 | 夜深了,程序员的电脑却没关,发生了这样的故事…

    今天这篇漫画 ,讲述的是一个程序员(王大拿) 看到女神发来失恋的信息,匆忙下班赶着去撩妹 ,忘记了关电脑,而引 […]...

  7. 对数组对象进行过滤

    对数组对象进行过滤 今天在实现对数组对象进行过滤的时候,因为之前很少实现这个功能,所以对filter、RegE […]...

  8. [跨域]跨域原理解析

    跨域是什么:   是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,即浏览器拒绝执行访 […]...

随机推荐

  1. 上位机开发之单片机通信实践(一)

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发 […]...

  2. SpringBoot系列:Spring Boot定时任务Spring Schedule

    Spring Schedule是Spring提供的定时任务框架,相较于Quartz,Schedule更加简单易 […]...

  3. 20140213-面向对象技术概论

    到目前为止,面向对象已经是软件开发的主流。 面向对象技术拥有四大基本特性:封装、抽象、继承、多态 1)封装,是 […]...

  4. 数组的方法 forEach filter map slice splice

    目前一些数组的实用的方法 1 arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。返回值是删 […]...

  5. 网易宝竞品分析报告

    本文分析了第三方支付的市场状况,在运营模式分析和盈利模式分析的基础上选取了支付宝和快钱作为网易宝的竞品,从战略 […]...

  6. Nodejs处理Json文件并将处理后的数据写入新文件

    问题描述 事情是这样的,朋友让我处理一个json文件并将处理后的数据写入新文件。这个json文件的结构如下: [{"head_img": "http://wx.qlogo.cn/mmhead/xxxxxxxxxxx","nick_nam...

  7. 大事记 – 安卓微信浏览器 video 标签层级过高

    // 为什么叫《大事记》? // 以前总有面试官问这样一个问题:“你在项目中遇到过最头疼的问题是什么,是怎么解 […]...

  8. django中时区设置

    通过django中的models更新数据库的DateTimeField字段,发现有错误,于是更改了: TIME […]...

展开目录

目录导航