如果对上传后旁边图行形做操作 (element ui)

js方法

<script src="//unpkg.com/element-ui@1.4.1/lib/index.js"></script>
<div id="app" ref = 'find'>
<el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :on-change = "handleChange">
  <i class="el-icon-plus"></i>
</el-upload>
<el-dialog v-model="dialogVisible" size="tiny">
  ![](dialogImageUrl)
</el-dialog>
</div>
var Main = {
    data() {
      return {
        dialogImageUrl: '',
        dialogVisible: false
      };
    },
    methods: {
     handleChange () {
     this.$refs.find.querySelector(".el-upload--picture-card").style.background = 'red'
     },
      handleRemove(file, fileList) {
      this.$refs.find.querySelector(".el-upload--picture-card").style.background = 'green'
        console.log(file, fileList);
      },
      handlePictureCardPreview(file) {
        this.dialogImageUrl = file.url;
        this.dialogVisible = true;
      }
    }
  }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
image.png

另一种思维:
也可以在外层包个class,然后设置class宽度
超出部分隐藏overflow:hidden

image.png
image.png

这里其实应给el -form-item单独设立class也可实现这个效果
:on-change 可以改为 :on-sucess 当上传成功后再进行操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容