关于uview u-upload组件循环的之后删除的问题

<view class="w-100 bg-min major-item">
					<view class="over-title font-sizt-32 clr-min  space-between">
						<view class="font-weight-bold">就业风采</view>
						<view class="font-sizt-24 clr-theme" @click="addCultureImgClick">添加</view>
					</view>
					<view class="culture-img" v-for="(item,index) in cultureList" :key="index">
						<view class="culture-img-fill space-between">
							<input type="text" v-model="item.text" placeholder="请输入公司名称" placeholder-class="phColor">
							<view class="w-s-color" @click="deleteOpetionClick(index)" v-if="index!==0">删除</view>
						</view>
						<u-upload :ref="item.ref" :action="action" maxCount="6" name="iFile" :header="header"
							iconName="camera">
						</u-upload>
					</view>
				</view>
data(){
  return{
   cultureList: [{
					ref: `cultureRef`,
					text: "",
				}],
      }
}

methods: {
			// 添加就业风采
			addCultureImgClick() {
				this.cultureList.push({
					ref: `cultureRef${this.imgIndex++}`,
					text: ""
				})
			},
			// 删除添加的某一项
			deleteOpetionClick(index) {
				uni.showModal({
					title: '提示',
					content: '是否删除该项',
					success: (res) => {
						if (res.confirm) {
							this.cultureList.splice(index, 1)
						}
					}
				})
			},
		}

 添加和上传都为正常

 删除第二项结果发现第二项确实不存在了,但是第二项的照片跑到第三项去了,第三项的照片跑到第四项去了,第四项的照片不见了

后面经过大佬的指点  将绑定的key不要用index就好了

(注意:设计数组渲染dom的可进行添加和删除的情况,一定不要直接绑定index,最好以后所有根据数组渲染dom的情况也不要用index进行绑定)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值