前端element组件样式修改思路

64 篇文章 3 订阅
13 篇文章 0 订阅

一、选择组件

  • 这里用el-timeline时间线来举例
<template>
  <div class="block">
    <el-timeline>
      <el-timeline-item
        v-for="(activity, index) in activities"
        :key="index"
        :icon="activity.icon"
        :type="activity.type"
        :color="activity.color"
        :size="activity.size"
        :timestamp="activity.timestamp">
        {{activity.content}}
      </el-timeline-item>
    </el-timeline>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        activities: [{
          content: '支持使用图标',
          timestamp: '2018-04-12 20:46',
          size: 'large',
          type: 'primary',
          icon: 'el-icon-more'
        }, {
          content: '支持自定义颜色',
          timestamp: '2018-04-03 20:46',
          color: '#0bbd87'
        }, {
          content: '支持自定义尺寸',
          timestamp: '2018-04-03 20:46',
          size: 'large'
        }, {
          content: '默认样式的节点',
          timestamp: '2018-04-03 20:46'
        }]
      };
    }
  };
</script>

这是官方例子,样式是这样的,十分不符合做最新动态记录!
在这里插入图片描述
于是就要修改它

二、怎么修改呢?

  • 先找到需要修改的地方(比如我们想把时间戳放到左边去
    在这里插入图片描述
  • 看到这里el-timeline-item__timestamp就是我们要调整样式的class了

三、全局修改样式

  • 因为是element-ui的加scope修改不到它
  • 所以我们要新增一段<style lang="scss"></style>
  • 时间戳有一个位置设置top / bottom(默认是buttom,可以看到它往下了8px
    在这里插入图片描述
  • 然后我们主要是用lefttop来修改位置
<style lang="scss">
.el-timeline-item__timestamp {
            margin-top: 8px;
            position: absolute !important;
            left: -150px !important;
            top: -5px;
            font-size: 14px !important;
            color: black !important;
          }
          </style>
  • 可以看到效果,已经左边去了。
    在这里插入图片描述
  • 但是没显示完全,这是整个组件的事情了,需要把整个时间线.el-timeline组件往右边走走
.el-timeline {
      margin-left: 150px !important;
  }
  • 这样就解决了
    在这里插入图片描述

这里加!important是强制生效,因为相同样式设置,优先使用的是它自己的组件样式

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值