<style> .sectionTitle .webSliderDiv { line-height: 0; height: 350px; width:350px; border: 1px solid #ccc; cursor: pointer; position: relative; } .sectionTitle .webSliderDiv .web_imgUrl { width: 100%; height: 100%; } .sectionTitle .webSliderDiv .el-upload { width: 100%; height: 100%; } .sectionTitle .webSliderDiv .addIconDiv { position: absolute; width: 100%; height: 100%; top: 0; background-color: transparent; display: flex; align-items: center; justify-content: center; } .sectionTitle .webSliderDiv i { font-size: 50px; color: #d1d1d1; cursor: pointer; } .sectionTitle .webSliderDiv .addIconDiv:hover { background: rgba(0, 0, 0, 0.5); color: #fff; } .sectionTitle .webSliderDiv>div { height: 100%; } .sectionTitle .sectionImg{ position:absolute; width:100%; height:100%; background-position: center; background-size: cover; } .sectionTitle .section_last{ width:390px!important; height:213px!important; } </style> <template> <div class="sectionTitle"> <el-form label-width="80px"> <el-row> <el-col :span="24"> <el-form-item label="標題"> <el-input type="text" v-model="plugData.Title"></el-input> </el-form-item> </el-col> </el-row> <el-row v-if="plugData.Type==1||plugData.Type==4||plugData.Type==5"> <el-col :span="24"> <el-form-item label="描述"> <el-input type="textarea" v-model="plugData.Describe" :rows="4"></el-input> </el-form-item> </el-col> </el-row> <template v-if="plugData.Type==2||plugData.Type==3"> <el-row> <el-col :span="12"> <el-form-item label="子標題"> <el-input type="text" v-model="plugData.SubTitle1"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="子標題"> <el-input type="text" v-model="plugData.SubTitle2"></el-input> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="描述"> <el-input type="textarea" :rows="4" v-model="plugData.Describe1"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="描述"> <el-input type="textarea" :rows="4" v-model="plugData.Describe2"></el-input> </el-form-item> </el-col> </el-row> </template> <template v-if="plugData.Type==3"> <el-row> <el-col :span="12"> <el-form-item label="子標題"> <el-input type="text" v-model="plugData.SubTitle3"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="子標題"> <el-input type="text" v-model="plugData.SubTitle4"></el-input> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="描述"> <el-input type="textarea" :rows="4" v-model="plugData.Describe3"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="描述"> <el-input type="textarea" :rows="4" v-model="plugData.Describe4"></el-input> </el-form-item> </el-col> </el-row> </template> <template v-if="plugData.Type==4||plugData.Type==5"> <el-row> <el-col :span="12"> <el-form-item> <div class="webSliderDiv" @click="checkIndex=1"> <el-upload :http-request="UploadAttachment" :multiple="true" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" action=""> <div class="sectionImg" :style="{backgroundImage:'url(' + plugData.ImageUrl1 + ')'}"></div> <div class="addIconDiv"> <i class="web_addImg iconfont icon-img_haha"></i> <i class="web_delImg iconfont icon-img_delete_small" style="margin-left:10px;" @click.stop="plugData.ImageUrl1=''"></i> </div> </el-upload> </div> <div>圖片尺寸請上傳:800x800,檔案請小於3M</div> </el-form-item> </el-col> <el-col :span="12"> <el-form-item> <div class="webSliderDiv" @click="checkIndex=2"> <el-upload :http-request="UploadAttachment" :multiple="true" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" action=""> <div class="sectionImg" :style="{backgroundImage:'url(' + plugData.ImageUrl2 + ')'}"></div> <div class="addIconDiv"> <i class="web_addImg iconfont icon-img_haha"></i> <i class="web_delImg iconfont icon-img_delete_small" style="margin-left:10px;" @click.stop="plugData.ImageUrl2=''"></i> </div> </el-upload> </div> <div>圖片尺寸請上傳:800x800,檔案請小於3M</div> </el-form-item> </el-col> </el-row> </template> <template v-if="plugData.Type==6"> <el-row> <el-col :span="12"> <el-form-item> <div class="webSliderDiv section_last" @click="checkIndex=1"> <el-upload :http-request="UploadAttachment" :multiple="true" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" action=""> <div class="sectionImg" :style="{backgroundImage:'url(' + plugData.ImageUrl1 + ')'}"></div> <div class="addIconDiv"> <i class="web_addImg iconfont icon-img_haha"></i> <i class="web_delImg iconfont icon-img_delete_small" style="margin-left:10px;" @click.stop="plugData.ImageUrl1=''"></i> </div> </el-upload> </div> <div>圖片尺寸請上傳:1090x764,檔案請小於3M</div> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="子標題"> <el-input type="text" v-model="plugData.SubTitle1"></el-input> </el-form-item> <el-form-item label="描述"> <el-input type="textarea" :rows="4" v-model="plugData.Describe1"></el-input> </el-form-item> </el-col> </el-row> </template> </el-form> </div> </template> <script> export default { props: ["plugData"], data() { return { checkIndex:1 }; }, created() {}, methods: { UploadAttachment(file) { let newArr = []; newArr.push(file.file); let fileName = file.file.name; var path = "/Upload/WebSite/"; this.UploadSelfFileT(path, newArr, x => { var str = x.data.FilePath; var imgUrl = this.domainManager().ViittoFileUrl + str; if(this.checkIndex==1){ this.plugData.ImageUrl1 = imgUrl; }else{ this.plugData.ImageUrl2 = imgUrl; } }); } }, mounted() { }, }; </script>