ElementUI 修改默认样式的几种办法(小结)


Posted in Javascript onJuly 29, 2020

ElementUI 是一套ui组件库,目前最新版本 react 和 vue 等主流框架都有支持。该库默认主题色是天蓝色,若用于项目开发,难免遇到要需求修改其默认样式的情况,本文就基于 react 和 vue 框架介绍几种修改 ElementUI 默认样式的办法。

ElementUI下载官网:http://element.eleme.io/#/zh-CN

Vue

安装:

npm i element-ui -S

使用:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';
 
Vue.use(ElementUI);
 
new Vue({
 el: '#app',
 render: h => h(App)
});

(一)内嵌法修改样式

通过:style修改,用于局部组件块:

<el-button :style="selfstyle">默认按钮</el-button>
<script>
 export default {
 data() {
  return {
  selfstyle: {
   color: "white",
   marginTop: "10px",
   width: "100px",
   backgroundColor: "cadetblue"
  }
  };
 }
 }
</script>

(二):class引用修改样式

通过:class修改,用于局部组件块:

<el-button :class="[selfbutton]">默认按钮</el-button>
<script>
 export default {
 data() {
  return {
  selfbutton: "self-button"
  };
 }
 }
</script>
<style lang="stylus" rel="stylesheet/stylus" scoped>
 .self-button {
 color: white;
 margin-top: 10px;
 width: 100px;
 background-Color: cadetblue;
 }
</style>

(三)import导入修改样式

通过import导入样式文件,若在main.js中导入css 则表示全局引用。既可以用于局部组件块也可以用于全局组件:

<el-button>和下面的el-button效果一样</el-button>
<el-button :class="[selfbutton]">默认按钮</el-button>
<script>
 import './button.css'
 export default {}
</script>
<style lang="stylus" rel="stylesheet/stylus" scoped></style>
 
/* button.css */ 
.el-button {
 color: white;
 margin-top: 10px;
 width: 100px;
 background-Color: cadetblue;
}
 
.self-button {
 color: white;
 margin-top: 10px;
 width: 100px;
 background-Color: cadetblue;
}
 
.self-button:hover {
 color: black;
 background-Color: whitesmoke;
}

React

安装:

npm install element-react -S
npm install element-theme-default -S

使用:

import React from 'react';
import ReactDOM from 'react-dom';
import { Button } from 'element-react';
 
import 'element-theme-default';
 
ReactDOM.render(<Button type="primary">Hello</Button>, document.getElementById('app'));

(一)内嵌法修改样式

import { Button } from 'element-react';
 
function app(){
 render() {
 const style = {
  color: "white",
  marginTop: "10px",
  width: "100px",
  backgroundColor: "cadetblue"
 }
 return(
       <div>
       <Button style={style}>Hello</Button>
      </div>
 );
 }
}

(二)提升优先级修改样式

导入样式文件,通过className引用样式,样式文件中需要使用!import提高优先级,否则无效。

import '../style/button.css'
import { Button } from 'element-react';
 
function App(){
 render() {
 return(
  <div>
              <Button>和下面的Button效果一样</Button>
      <Button className="self-button">Hello</Button>
   </div>
 );
 }
}
 
/* button.css */
.el-button {
 color: white!important;
 margin-top: 10px!important;
 width: 100px!important;
 background-Color: cadetblue!important;
}
 
.self-button {
 color: white!important;
 margin-top: 10px!important;
 width: 100px!important;
 background-Color: cadetblue!important;
}
 
.self-button:hover {
 color: black!important;
 background-Color: whitesmoke!important;
}

到此这篇关于ElementUI 修改默认样式的几种办法(小结)的文章就介绍到这了,更多相关ElementUI 修改默认样式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
Element中Slider滑块的具体使用
Jul 29 #Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 #Javascript
javascript实现移动端触屏拖拽功能
Jul 29 #Javascript
Vue实现移动端拖拽交换位置
Jul 29 #Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 #Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 #Javascript
JavaScript编写开发动态时钟
Jul 29 #Javascript
You might like
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
初学Javascript的一些总结
2008/11/03 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
简洁的十分钟Python入门教程
2015/04/03 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
简单谈谈python中的多进程
2016/11/06 Python
python正则分析nginx的访问日志
2017/01/17 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
妇产医师自荐信
2014/01/29 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
核心价值观演讲稿
2014/05/13 职场文书
草房子读书笔记
2015/06/29 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
高中团支书竞选稿
2015/11/21 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL