更改element-ui 已上传文件列表回显样式

效果

在这里插入图片描述

对el-upload样式进行修改

.el-breadcrumb__inner,
.el-breadcrumb__inner a {
  font-weight: 400 !important;
}

.el-upload {
  input[type="file"] {
    display: none !important;
  }
}

.filestyle {
  .el-upload {
    position: absolute;
  }

  .el-upload-list {
    display: inline-block;
    position: absolute;
    margin-left: 65px;
    margin-top: -6px;

    li {
      height: 35px !important;
      padding: 5px !important;
      width: 120px;
    }
  }

  img {
    display: none !important;
  }

  .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name {
    line-height: 20px !important;
  }
}
### 自定义 Element UI `el-upload` 组件的文件列表样式 为了自定义 `el-upload` 文件列表样式的实现方式,可以采用多种方法来调整默认外观。一种常见的方式是通过覆盖 CSS 类名来自定义样式。 #### 方法一:使用内联样式或全局CSS重写类名 Element UI 的 `el-upload` 组件内部会为每一个上传成功的文件项生成特定结构的 HTML 元素,并赋予相应的 class 名字。可以通过这些已知的class名称来进行样式定制[^1]: ```css /* 修改整个文件列表容器 */ .el-upload-list { /* 定义自己的样式规则 */ } /* 针对单个文件项进行修改 */ .el-upload-list__item { border: 1px solid red; margin-bottom: 8px; } ``` 如果希望只针对某个具体的实例生效而不是全部页面上的所有上传控件,则可以在模板里给该组件加上唯一的 ref 或者额外的 wrapper div 并指定其 className 属性,在此基础之上编写更精确的选择器路径以达到局部作用域的效果。 #### 方法二:利用 scoped 样式表与深度选择符 当在一个 Vue 单文件组件 (SFC) 中工作时,推荐的做法是在 `<style>` 块中添加 `scoped` 关键词以及 `/deep/` 操作符(对于较新的版本可能需要用 `::v-deep` 替代)。这允许开发者安全地为目标元素设置样式而不影响其他部分[^2]: ```html <template> <!-- ... --> </template> <style lang="scss" scoped> .my-custom-uploader /deep/ .el-upload-list, .my-custom-uploader /deep/ .el-upload-list__item { // 这里的样式只会应用于此处声明的 my-custom-uploader 下面的 upload list 及 item 上 } </style> ``` 需要注意的是,随着不同框架和工具链的发展变化,某些情况下上述语法可能会有所差异;因此建议查阅最新文档确认最佳实践。 另外值得注意的一点是,除了简单的视觉效果外,还可以考虑结合 JavaScript 来动态改变样式属性或是响应用户的交互行为,比如点击事件触发后的高亮示等复杂需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值