vue 循环子组件上传

vue循环子组件上传

效果

循环添加商品参数图片
在这里插入图片描述

实现

html

 <el-row
   :gutter="20"
   v-for="(item, index) in addForm.goods_parameter"
   :key="index"
 >
	<el-col :span="6">
	  <el-form-item>
	    <el-input
	      placeholder="请输入商品参数名"
	      v-model="item.parameter_name"
	    ></el-input>
	  </el-form-item>
	</el-col>
	<el-col :span="6">
	  <el-form-item>
	    <el-input
	      placeholder="请输入商品参数值"
	      v-model="item.parameter_val"
	    ></el-input>
	  </el-form-item>
	</el-col>
	<el-col :span="6">
	  <Upload
	    @success="
	    //主要是这里的代码,Upload是引入的组件
	    //普通子组件给父组件传值只能携带一个value值,但是此处要将图片上传对应的位置中
	      (...goodsParameterPath) => {
	        goodsParameterSuccess(...goodsParameterPath, index);
	      }
	    "
	    :img="item.parameter_path"
	  ></Upload>
	</el-col>
	<el-col :span="4">
	  <el-button
	    type="primary"
	    icon="el-icon-plus"
	    circle
	    @click="parameterAdd(index)"
	  ></el-button>
	  <el-button
	    type="danger"
	    icon="el-icon-delete"
	    circle
	    @click="parameterDel(index)"
	    v-if="addForm.goods_parameter.length > 1 && index !== 0"
	  ></el-button>
	</el-col>
</el-row>

js

	goodsParameterSuccess(res, index) {
	//res就是返回的图片路径,index就是对应数组的索引
	   this.addForm.goods_parameter[index].parameter_path = res;
	 },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值