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 相关文章推荐
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
js 小数取整的函数
May 10 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
javascript二维数组转置实例
Jan 22 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
vue-router定义元信息meta操作
Dec 07 Vue.js
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语言注释,单行注释和多行注释
2018/01/21 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
JS实现的视频弹幕效果示例
2018/08/17 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
用Python 执行cmd命令
2020/12/18 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
汽车装潢店创业计划书范文
2014/02/05 职场文书
地球一小时倡议书
2014/04/15 职场文书
2014年党务公开方案
2014/05/08 职场文书
文明之星事迹材料
2014/05/09 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android