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代码
Oct 19 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
JavaScript实现文字与图片拖拽效果的方法
Feb 16 Javascript
原生js图片轮播效果实现代码
Oct 19 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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
php实现的任意进制互转类分享
2015/07/07 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
php swoft框架实例用法
2020/12/22 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
vue实现分页加载效果
2019/12/24 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python实践项目之监控当前联网状态详情
2019/05/23 Python
python打开使用的方法
2019/09/30 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
Python面试题集
2012/03/08 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
施工材料员岗位职责
2014/02/12 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
英语导游欢迎词
2015/09/30 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript