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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
Vue+Django项目部署详解
May 30 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
nodejs微信开发之接入指南
2019/03/17 NodeJs
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python global和nonlocal用法解析
2020/02/03 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
信访工作者先进事迹
2014/01/17 职场文书
培训主管岗位职责
2014/02/01 职场文书
银行类自荐信
2014/02/04 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
党的群众路线学习材料
2014/05/16 职场文书
作风建设整改方案
2014/10/27 职场文书
Python实现仓库管理系统
2022/05/30 Python