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进度条顺滑版实现

    进度条不顺滑 相信大多前端同学都自己写过音频、视频播放器,实现并不复杂。最近在小程序里,做了一个类似微博刷视频 […]...

  2. webpack-dev-server 使用 react-router 启用 browserhistory 采坑记

    问题的产生 今天下午请假,忙完手头事之后,在家实在无聊,想着从0开始搭建一个 react 的项目。webpac […]...

  3. JavaScript 内存详解 & 分析指南

    进阶必读!用 1w+ 字把内存讲明白,彻底搞懂原始类型和引用类型的区别以及它们在内存中的表现… 前 […]...

  4. 用TS来编写JS解释器

    eval5是基于TypeScript编写的JavaScript解释器,100%支持ES5语法。 eval5是基 […]...

  5. python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)

    阅读目录 F查询和Q查询 事务   一、F查询和Q查询 1、F查询 查询前的准备 class Product( […]...

  6. HTML&CSS构建和设计网站

    HTML&CSS构建和设计网站 1、a链接:两个特性,href、target,href里添加mailt […]...

  7. pixi.js 简单交互事件(点击、缩放、平移)

    注意:本文代码使用的Pixi.js版本为PixiJS 5.3.3 pixi中常用的鼠标交互事件: //兼容鼠标 […]...

  8. IE8实现媒体查询

    IE8下想实现不同分辨率样式的兼容,需要用Css3中的media, 可是IE8不支持@media啊 翻不出去, […]...

随机推荐

  1. (转)Linux内核参数设置sysctl命令详解

    Linux内核参数设置sysctl命令详解 原文:https://www.zhukun.net/archive […]...

  2. 如何保障一场千万级大型直播?

    导读:TFBOYS“日光旅行”七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收。网易云信 […]...

  3. 你的http需要“爱情”

    目的是为了更白话的认识http,面对业内人,还有一些吃瓜的… 故事背景描述: 男猪脚在情人节这天给 […]...

  4. CopyOnWriteArrayList详解

    今天在项目中发现有人使用了CopyOnWriteArrayList,但是不明白这个类跟ArrayList有什么 […]...

  5. JavaScript中的事件委托机制跟深浅拷贝

    今天聊下JavaScript中的事件委托跟深浅拷贝 事件委托 首先呢,介绍一下事件绑定 //方法一:通过onc […]...

  6. 发现一个骗粉丝的人后发现博客园的一个bug

    发现一个骗粉丝的人后发现博客园的一个bug 当你点开这篇文章的时候,如果你已经登录博客园账号,那么你自动回成为 […]...

  7. 统计mysql数据库中数据表/字段等数量的sql

    1、查询一个表中有多少个字段: SELECT COUNT(*) FROM information_schema […]...

  8. API 网关的选型和持续集成

    2019 年 8 月 31 日,OpenResty 社区联合又拍云,举办 OpenResty × Open T […]...

展开目录

目录导航