当前位置:   article > 正文

ElementUI 修改默认样式的几种办法_element ui修改默认样式

element ui修改默认样式

ElementUI 是一套ui组件库,目前最新版本 react 和 vue 等主流框架都有支持。该库默认主题色是天蓝色,若用于项目开发,难免遇到要需求修改其默认样式的情况,本文就基于 react 和 vue 框架介绍几种修改 ElementUI 默认样式的办法。

ElementUI下载官网:http://element.eleme.io/#/zh-CN

Vue

安装:

npm i element-ui -S

使用:

  1. import Vue from 'vue';
  2. import ElementUI from 'element-ui';
  3. import 'element-ui/lib/theme-chalk/index.css';
  4. import App from './App.vue';
  5. Vue.use(ElementUI);
  6. new Vue({
  7. el: '#app',
  8. render: h => h(App)
  9. });

(一)内嵌法修改样式

通过:style修改,用于局部组件块:

  1. <el-button :style="selfstyle">默认按钮</el-button>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. selfstyle: {
  7. color: "white",
  8. marginTop: "10px",
  9. width: "100px",
  10. backgroundColor: "cadetblue"
  11. }
  12. };
  13. }
  14. }
  15. </script>

(二):class引用修改样式

通过:class修改,用于局部组件块:

  1. <el-button :class="[selfbutton]">默认按钮</el-button>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. selfbutton: "self-button"
  7. };
  8. }
  9. }
  10. </script>
  11. <style lang="stylus" rel="stylesheet/stylus" scoped>
  12. .self-button {
  13. color: white;
  14. margin-top: 10px;
  15. width: 100px;
  16. background-Color: cadetblue;
  17. }
  18. </style>

(三)import导入修改样式

通过import导入样式文件,若在main.js中导入css 则表示全局引用。既可以用于局部组件块也可以用于全局组件:

  1. <el-button>和下面的el-button效果一样</el-button>
  2. <el-button :class="[selfbutton]">默认按钮</el-button>
  3. <script>
  4. import './button.css'
  5. export default {}
  6. </script>
  7. <style lang="stylus" rel="stylesheet/stylus" scoped></style>
  8. /* button.css */
  9. .el-button {
  10. color: white;
  11. margin-top: 10px;
  12. width: 100px;
  13. background-Color: cadetblue;
  14. }
  15. .self-button {
  16. color: white;
  17. margin-top: 10px;
  18. width: 100px;
  19. background-Color: cadetblue;
  20. }
  21. .self-button:hover {
  22. color: black;
  23. background-Color: whitesmoke;
  24. }

 

React

安装:

  1. npm install element-react -S
  2. npm install element-theme-default -S

使用:

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Button } from 'element-react';
  4. import 'element-theme-default';
  5. ReactDOM.render(<Button type="primary">Hello</Button>, document.getElementById('app'));

(一)内嵌法修改样式

  1. import { Button } from 'element-react';
  2. function app(){
  3. render() {
  4. const style = {
  5. color: "white",
  6. marginTop: "10px",
  7. width: "100px",
  8. backgroundColor: "cadetblue"
  9. }
  10. return(
  11. <div>
  12. <Button style={style}>Hello</Button>
  13. </div>
  14. );
  15. }
  16. }

(二)提升优先级修改样式

导入样式文件,通过className引用样式,样式文件中需要使用!import提高优先级,否则无效。

  1. import '../style/button.css'
  2. import { Button } from 'element-react';
  3. function App(){
  4. render() {
  5. return(
  6. <div>
  7. <Button>和下面的Button效果一样</Button>
  8. <Button className="self-button">Hello</Button>
  9. </div>
  10. );
  11. }
  12. }
  13. /* button.css */
  14. .el-button {
  15. color: white!important;
  16. margin-top: 10px!important;
  17. width: 100px!important;
  18. background-Color: cadetblue!important;
  19. }
  20. .self-button {
  21. color: white!important;
  22. margin-top: 10px!important;
  23. width: 100px!important;
  24. background-Color: cadetblue!important;
  25. }
  26. .self-button:hover {
  27. color: black!important;
  28. background-Color: whitesmoke!important;
  29. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/332431
推荐阅读