記錄一下在使用 elementui 遇到的三個問題, 以及通過百度最后得以解決的辦法
1. elementui 上傳多個視頻, 并進行預覽和刪除
<template>
<div>
<el-form-item label="項目視頻">
<span style="font-size: 12px;color: #999;">僅支持mp4視頻格式,大小不超過200M,最多可一共上傳1個視頻</span>
<el-upload
:action="actionUrlVideo"
:data="uploadData"
list-type="picture-card"
:limit="1"
:file-list="videoList"
accept=".mp4">
<i slot="default" class="el-icon-plus"></i>
<div slot="file" slot-scope="{file}" style="height: 100%;">
<video class="el-upload-list__item-thumbnail" :src="dialogVideoUrl" width="100%" height="100%"></video>
<span class="el-upload-list__item-actions">
<span class="el-upload-list__item-preview" @click="handleVideoPreview(file)">
<i class="el-icon-video-play"></i>
</span>
<span v-if="!isEdit" class="el-upload-list__item-delete" @click="handleRemove(file)>
<i class="el-icon-delete"></i>
</span>
</span>
</div>
</el-upload>
<el-dialog :visible.sync="dialogVisibleVideo" append-to-body>
<video width="100%" controls="controls" :src="dialogVideoUrl"></video>
</el-dialog>
</el-form-item>
</div>
</template>
<script>
export default {
data() {
return {
actionUrlVideo: '', // 上傳視頻地址
dialogVisibleVideo: false,
videoList: [], // 視頻列表
uploadData: {fileName: ''}, // 上傳文件參數(shù)
dialogVideoUrl: '' // 視頻
};
},
methods: {
// 刪除視頻
handleRemove(file) {
console.log('刪除視頻');
},
// 視頻
handleVideoPreview(file) {
this.dialogVideoUrl = file.url;
this.dialogVisibleVideo = true;
}
}
};
</script>
2. 復雜的數(shù)據(jù)對象vue沒法感知到數(shù)據(jù)的變化,當你使用多選框, 對indeterminate做了更改之后,調用this.$forceUpdate();強制刷新
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。