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 相关文章推荐
当json键为数字时的取值方法解析
Nov 15 Javascript
javascript创建数组之联合数组的使用方法示例
Dec 26 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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
PHP新手上路(二)
2006/10/09 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery操作select大全
2014/04/25 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JS实现复制功能
2017/03/01 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python 加密与解密小结
2018/12/06 Python
用python实现刷点击率的示例代码
2019/02/21 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
如何基于python测量代码运行时间
2019/12/25 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python实现像awk一样分割字符串
2020/09/15 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
华三通信H3C面试题
2015/05/15 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
质检部部长职责
2013/12/16 职场文书
关于赌博的检讨书
2014/01/24 职场文书
知识竞赛活动方案
2014/02/18 职场文书
公司门卫岗位职责
2014/03/15 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
深入浅析Django MTV模式
2021/09/04 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python