ElementUI 修改默認樣式的幾種辦法


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;
}

 


 
————————————————
版權聲明:本文為CSDN博主「黃澤平」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zeping891103/article/details/84961225


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM