如果對上傳后旁邊圖行形做操作 (element ui)

js方法

<script src="http://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

另一種思維:
也可以在外層包個(gè)class,然后設(shè)置class寬度
超出部分隱藏overflow:hidden

image.png
image.png

這里其實(shí)應(yīng)給el -form-item單獨(dú)設(shè)立class也可實(shí)現(xiàn)這個(gè)效果
:on-change 可以改為 :on-sucess 當(dāng)上傳成功后再進(jìn)行操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容