修改图片上传

master
于肖磊 2026-03-13 15:42:39 +08:00
parent ddfb967c72
commit c2da7e5f41
3 changed files with 47 additions and 15 deletions

View File

@ -84,9 +84,14 @@
};
},
mounted() {
//#ifndef APP-NVUE
this.setData({
form_images_list: (this.propData || null) == null ? [] : (typeof this.propData == 'string' ? this.propData.split(',') : this.propData),
});
//#endif
//#ifdef APP-NVUE
this.form_images_list = (this.propData || null) == null ? [] : (typeof this.propData == 'string' ? this.propData.split(',') : this.propData);
//#endif
},
created: function () {},
@ -111,11 +116,18 @@
if(self.propSingleCall) {
//
if(self.propIsAllInfo) {
//#ifndef APP-NVUE
self.$emit('call-back', data.data, self.propCallData);
//#endif
//#ifdef APP-NVUE
self.$emit('callBack', data.data, self.propCallData);
//#endif
} else {
self.$emit('call-back', data.data.url, self.propCallData);
}
} else {
console.log(list);
var list = self.form_images_list;
//
if(self.propIsAllInfo) {
@ -123,9 +135,14 @@
} else {
list.push(data.data.url);
}
//#ifndef APP-NVUE
self.setData({
form_images_list: list,
});
//#endif
//#ifdef APP-NVUE
self.form_images_list = list;
//#endif
self.$emit('call-back', self.form_images_list, self.propCallData);
}
} else {
@ -177,9 +194,14 @@
if (res.confirm) {
var list = self.form_images_list;
list.splice(e.currentTarget.dataset.index, 1);
//#ifndef APP-NVUE
self.setData({
form_images_list: list,
});
//#endif
//#ifdef APP-NVUE
self.form_images_list = list;
//#endif
self.$emit('call-back', self.form_images_list, self.propCallData);
}
},

View File

@ -251,15 +251,21 @@
.comment-input-img-container {
padding: 10rpx 16rpx 16rpx 16rpx;
}
.comment-input-img-close {
position: absolute;
right: -15rpx;
top: -15rpx;
z-index: 2;
}
.comment-input-img {
width: 50rpx;
height: 50rpx;
width: 100rpx;
height: 100rpx;
}
.form-img-icon {
position: absolute;
top: 0;
right: 6rpx;
margin: 5rpx 0 5rpx 5rpx;
z-index: 2;
height: 30rpx;
width: 30rpx;
background: #fff;
border-radius: 20rpx;
}
/* 新的举报弹窗样式 */

View File

@ -163,14 +163,16 @@
</view>
<view class="flex-row align-c wh-auto ht-auto pr-16 box-border-box" :style="window_more_style">
<input :value="comment_input_value" class="comment-input mr-10" type="text" confirm-type="send" :adjust-position="false" :placeholder="$t('video-detail.video-detail.98yyuf')" @focus="add_comment" @input="comment_input_event" @confirm="send_comment" />
<component-upload :propMaxNum="propMaxNum" :propPathType="editor_path_type" propSlot propSingleCall propIsAllInfo @call-back="upload_images_event">
<component-upload :propMaxNum="propMaxNum" :propPathType="editor_path_type" propSlot propSingleCall propIsAllInfo @callBack="upload_images_event">
<u-icon propName="layout-module-single-images" propSize="32rpx" propColor="#999"></u-icon>
</component-upload>
</view>
<view v-if="form_images_list && form_images_list.length > 0" class="pr w h comment-input-img-container">
<view v-for="(item, index) in form_images_list" :key="index" class="comment-input-img pr">
<u-icon propName="close" propSize="10" propColor="#000" class="comment-input-img-close" :data-index="index" @tap="comment_input_img_close"></u-icon>
<image :src="item.url" :data-index="index" @tap="upload_show_event" mode="aspectFill" class="wh-auto ht-auto"></image>
<image :src="item.url" :data-index="index" @tap="upload_show_event" mode="aspectFill" class="comment-input-img"></image>
<view class="form-img-icon flex-row align-c jc-c" @tap="comment_input_img_close">
<u-icon propName="close" propSize="30rpx" propColor="#000" class="flex-row align-c jc-c" :data-index="index"></u-icon>
</view>
</view>
</view>
</view>
@ -226,14 +228,16 @@
</view>
<view class="flex-row align-c wh-auto ht-auto pr-16 box-border-box" :style="window_more_style">
<input ref="commentRef" :value="comment_input_value" :focus="is_add_comment" class="comment-input" style="margin-right: 20rpx;" type="text" confirm-type="send" :adjust-position="false" :auto-blur="true" :placeholder="input_placeholder" @input="comment_input_event" @blur="() => is_add_comment = false" @confirm="send_comment" />
<component-upload :propMaxNum="propMaxNum" :propPathType="editor_path_type" propSlot propSingleCall propIsAllInfo @call-back="upload_images_event">
<component-upload :propMaxNum="propMaxNum" :propPathType="editor_path_type" propSlot propSingleCall propIsAllInfo @callBack="upload_images_event">
<u-icon propName="layout-module-single-images" propSize="48rpx" propColor="#999"></u-icon>
</component-upload>
</view>
<view v-if="form_images_list && form_images_list.length > 0" class="pr w h comment-input-img-container">
<view v-for="(item, index) in form_images_list" :key="index" class="comment-input-img pr">
<u-icon propName="close" propSize="10" propColor="#000" class="comment-input-img-close" :data-index="index" @tap="comment_input_img_close"></u-icon>
<image :src="item.url" :data-index="index" @tap="upload_show_event" mode="aspectFill" class="wh-auto ht-auto"></image>
<image :src="item.url" :data-index="index" @tap="upload_show_event" mode="aspectFill" class="comment-input-img"></image>
<view class="form-img-icon flex-row align-c jc-c" @tap="comment_input_img_close">
<u-icon propName="close" propSize="30rpx" propColor="#000" class="flex-row align-c jc-c" :data-index="index"></u-icon>
</view>
</view>
</view>
</view>