一个订单有多件商品,每件商品的购买数量有1箱5盒3个,那每件就需要9个码

list:[{code1: Array(0)code2: Array(0)code3: Array(0)code_one: Array(0)code_three: Array(0)code_two: Array(0)cover_Image: "http://lejiangkeji.oss-cn-beijing.aliyuncs.com/uploads/20191101/ff0c3ce423f10031d692c4227f3d5c8d.jpg"goods_id: 29goods_num: 20name: "个测试产品"price: "46.00"show: falsesize_id: 42space_name: "红色"unit_info:{one_name: ""one_num: 0str: "20个"three_name: "个"three_num: 20two_name: ""two_num: 0}}
]
 <!-- 订单商品 --><div class="con1"><div class="top" v-for="(item,i) in list" :key="i"><div class="good flex_l"><van-image width="2rem" height="2rem" fit="cover" radius="5" :src="item.cover_Image" /><div class="pro"><div class="name yihang">{{item.name}}</div><div class="price flex"><span><i>¥</i>{{item.price}}</span><span style="color:#666;" v-if="item.unit_info">{{item.unit_info.str}}</span></div><div class="size">{{item.space_name}}</div></div></div><div class="fake"><van-button type="warning" size="small" @click="isShow(i)">填写防伪码</van-button><div class="item" v-show="item.show"><div class="one" v-if="item.unit_info && item.unit_info.one_name">// 这里可以绑定新建数组的每一项,这样结果就会被保存在一个数组中<van-fieldv-model="item.code1[index]"clearablev-for="(items,index) in parseInt(item.unit_info.one_num)":key="index":label="'第'+(index+1)+item.unit_info.one_name"placeholder="请输入防伪码"right-icon="scan"@click-right-icon="scanFake(i,1,index)"/></div><div class="two" v-if="item.unit_info && item.unit_info.two_name"><van-fieldv-model="item.code2[index]"clearablev-for="(items,index) in parseInt(item.unit_info.two_num)":key="index":label="'第'+(index+1)+item.unit_info.two_name"placeholder="请输入防伪码"right-icon="scan"@click-right-icon="scanFake(i,2,index)"/></div><div class="three" v-if="item.unit_info && item.unit_info.three_name"><van-fieldv-model="item.code3[index]"clearablev-for="(items,index) in item.unit_info.three_num":key="index":label="'第'+(index+1)+item.unit_info.three_name"placeholder="请输入防伪码"right-icon="scan"@click-right-icon="scanFake(i,3,index)"/></div></div></div></div></div>
     // 获取商品信息init1() {this.axios.post("/api/goods_order/orderDetails", {id: this.order_id}).then(data => {data.goods_list.forEach(item => {//新添加的字段,必须先添加在使用,不然会出bugthis.$set(item, "show", false);this.$set(item, "code1", []);this.$set(item, "code2", []);this.$set(item, "code3", []);});this.list = data.goods_list;});},// 扫描防伪码 i商品索引  num code1 code2 code3 index code码数组的索引scanFake(i, num, index) {scan().then(code => {console.log(888888888888, code); //扫描后的二维码//这里使用官方提供的方法,解决Vue 不能检测以下数组的变动的问题 this.$set(数组, 索引, 新值)if (num == 1) {this.$set(this.list[i].code1, index, code);} else if (num == 2) {this.$set(this.list[i].code2, index, code);} else if (num == 3) {this.$set(this.list[i].code3, index, code);}});},

由于 JavaScript 的限制,Vue 不能检测以下数组的变动:
当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如:vm.items.length = newLength
//解决方法
你也可以使用 vm.set实例方法,该方法是全局方法Vue.set的一个别名:this.set 实例方法,该方法是全局方法 Vue.set 的一个别名: this.set实例方法,该方法是全局方法Vue.set的一个别名:this.set(vm.items, indexOfItem, newValue)
为了解决第二类问题,你可以使用 splice:
this.items.splice(newLength)

多商品订单填写防伪码相关推荐

  1. 抢票或商品订单防并发、防超卖

    分享一下自己项目开发过程中的设计方案,涉及到订单防并发.防超卖的需求,兼容类似抢票,订单需要锁定商品序号,付款后成交,超时或取消后需要将序号放回可以重新下单的需求. 目录 函数整体思路 代码实现 优化 ...

  2. 淘宝官方订单API接口,获取售出的商品订单列表(爬虫数据)

    淘宝/天猫获取售出的商品订单列表 API 返回值说明 seller_order_list-获取售出的商品订单列表 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方 ...

  3. 淘宝/天猫获取卖出的商品订单列表API接口,店铺订单API接口,店铺订单详情API接口

    一.淘宝/天猫获取卖出的商品订单列表API接口,店铺订单API接口,店铺订单详情API接口代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接 ...

  4. 防伪码查询溯源小程序开发

    防伪码查询溯源小程序开发 核心// 防伪码查询.扫码查询.一键查询 正品验明--正品验证结果通知,详细商品 非正品验明--非正品商品提示,无相关商品信息展示,图文详情信息,需警醒注意 前端// 防伪码 ...

  5. 火牛协议php网页版源码_阿狸子PHP商品订单系统V2.9豪华版源码(竞价单页源码,分销商城)...

    阿狸子PHP商品订单系统V2.9豪华版源码(竞价单页源码,分销商城),非常不错,喜欢的朋友快来下载吧! 环境说明 1.PHP5.3-5.6版本,不支持PHP7 2.mysql5.1及以上 3.PHP须 ...

  6. 区块链溯源防伪码和传统溯源防伪码有什么区别?

    目前市场上主流的防伪技术手段大概可以分为两种:一种是利用电子芯片记录信息进行防伪和追溯,另一种是目前国内使用较多.较为有效的二维码系统防伪技术,但是这些防伪技术都无法从根本上解决通过复制和转移防伪标识 ...

  7. 淘宝/天猫seller_order_list-获取卖出的商品订单列表接口接入解决方案

    一.淘宝/天猫seller_order_list-获取卖出的商品订单列表接口API 返回值说明 点击注册获取key和secret测试账号 提取淘宝天猫店铺卖家账号买到的订单编号,订单金额,订单详情等, ...

  8. java 生成 防伪码,优秀的生成防伪码的代码应该如何写?百万千万量级别的。

    需求: 生成的防伪码长度大概在 12~18 位 有可能是纯数字,或者字母+数字 绝对不能重复 某 cms 防伪系统的生成防伪码的源码: function genRandomString($len, $ ...

  9. java 生成 防伪码,C#生成防伪码的思路及源码分享

    摘 要 1. 生成多个防伪码,防伪码的长度和个数由用户指定. 2. 防伪码由"0123456789ABCDEFGHJKLMNPQRSTUVWXYZ"字符组成,生成的防伪码不可以重复 ...

最新文章

  1. 基于.Net Core开发现代化Web应用程序系列课程和文章
  2. 汇编: mul乘法指令(字乘法结果在dx:ax中,8位乘法:一个乘数默认放在al中)
  3. 【人脸识别】人脸识别必读论文
  4. 屏幕录像专家详细安装教程
  5. Employee Assign Organization unit
  6. C++虚函数与纯虚函数用法与区别
  7. Windows上开发测试工具集合
  8. Eclipse关联JavaDoc
  9. android开发工具哪个好_小程序开发工具怎么用?哪个好用?
  10. ASCII, GB2312, GBK, Unicode, UTF8之间的区别和联系
  11. IT人员应该掌握的30种技能
  12. 打开微信备份文件db_安卓手机微信数据导出方法-adb备份(无需root) - Fenlog软件...
  13. 快商通对话式AI打造超级咨询师获中科院《互联网周刊》高度认可
  14. 代码随想录第十天 LeetCode 232、225(栈,队列)
  15. 元宇宙早已注定毁灭?《雪崩》中预言的末日病毒
  16. 乳腺癌诊断和药物技术行业调研报告 - 市场现状分析与发展前景预测
  17. [CC2642R1][VSCODE+Embedded IDE+Cortex-Debug] TI CC2642R1 快速搭建VsCode开发环境
  18. python编码声明问题
  19. i.MX6ULL驱动开发 | 27 - 使用WM8960 CODEC播放音频
  20. matlab 云图标尺输出,ANSYS应力云图怎么输出结果云图?

热门文章

  1. java 日志打印sql语句_利用log4j打印sql的log日志
  2. win10上cf调16位色教程
  3. 李宏毅nlp学习笔记06:Text Style Transfer
  4. 神兵利器 | 分享自己关注的200+信安类公众号!
  5. Noesis: 科学家们的语义搜索引擎
  6. 虚拟容器LXD命令详解
  7. [Python]Django请求与响应
  8. AMT49701:四路DMOS全桥式PWM电机驱动器,可以驱动两台步进电机或四台直流机每个全桥输出的额定值为1A和18V
  9. 如何进行“花式”HTTP接口测试
  10. 中国科学技术大学电子工程与信息科学系、先进技术研究院、科学岛篇|2022年(23届)电子信息/通信工程夏令营保研/考研复试经验贴