|
@@ -5,17 +5,17 @@
|
|
v-if="data.required">*</span> </view>
|
|
v-if="data.required">*</span> </view>
|
|
<view class="updata-title-text font-text ">{{ data.text }}</view>
|
|
<view class="updata-title-text font-text ">{{ data.text }}</view>
|
|
</view>
|
|
</view>
|
|
- <!-- <view class="updata-img-box" @click="updataFile">
|
|
|
|
- <image :src="img" style="width: 117px;height: 75px;" />
|
|
|
|
- </view> -->
|
|
|
|
|
|
+
|
|
<view class="upload-box">
|
|
<view class="upload-box">
|
|
- <view class="upload-img-item" v-for="(item, index) in fileList" :key="item.url">
|
|
|
|
- <view class="delete-icon" @click="deletePic(index)"><up-icon name="close-circle-fill" color="#f64a1f"
|
|
|
|
- size="18"></up-icon></view>
|
|
|
|
|
|
+ <view class="upload-img-item" v-for="(item, index) in fileList" :key="item.url" >
|
|
|
|
+ <view class="delete-icon" @click="deletePic(index)">
|
|
|
|
+ <up-icon name="close-circle-fill" color="#f64a1f"
|
|
|
|
+ size="18"></up-icon>
|
|
|
|
+ </view>
|
|
<img class="upload-img" :src="item.url" :alt="item.fileName" srcset="">
|
|
<img class="upload-img" :src="item.url" :alt="item.fileName" srcset="">
|
|
</view>
|
|
</view>
|
|
<img src="/static/img/upload.png" alt="" class="upload-img" @click="uploadClick('img')"
|
|
<img src="/static/img/upload.png" alt="" class="upload-img" @click="uploadClick('img')"
|
|
- v-if="fileList.length < 10">
|
|
|
|
|
|
+ v-if="fileList.length < fileCount">
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
@@ -50,7 +50,9 @@ const fileList = ref([]);
|
|
|
|
|
|
// 删除图片
|
|
// 删除图片
|
|
const deletePic = (index) => {
|
|
const deletePic = (index) => {
|
|
- fileList.value.splice(index, 1);
|
|
|
|
|
|
+
|
|
|
|
+ fileList.value = fileList.value.filter((item, i) => i !== index).filter(Boolean);
|
|
|
|
+ console.log("TCL: deletePic -> fileList.value", fileList.value)
|
|
getFile();
|
|
getFile();
|
|
};
|
|
};
|
|
const uploadClick = async (type) => {
|
|
const uploadClick = async (type) => {
|
|
@@ -68,12 +70,11 @@ function getFile() {
|
|
}
|
|
}
|
|
|
|
|
|
function setFile(files){
|
|
function setFile(files){
|
|
- console.log('fileList=>files',files);
|
|
|
|
-
|
|
|
|
- const arr_file = files.split(',').map(item=> {
|
|
|
|
|
|
+ const files_array = files.split(',').filter(Boolean);
|
|
|
|
+ const arr_file = files_array.map(item=> {
|
|
return {url:item}
|
|
return {url:item}
|
|
})
|
|
})
|
|
- console.log('fileList',files.split(','));
|
|
|
|
|
|
+ console.log('fileList',arr_file);
|
|
fileList.value = arr_file
|
|
fileList.value = arr_file
|
|
}
|
|
}
|
|
watch(()=>props.fileList,()=>{
|
|
watch(()=>props.fileList,()=>{
|