当前位置: 首页 > news >正文

viewDesign里的table内嵌套select动态添加表格行绑定内容丢失

问题

描述

viewDesign里的table内嵌套select,表格的行数是手动点击按钮添加的,添加第一行选择select的内容能正常展示,添加第二行第一行的select的内容消失

代码

<FormItem label="内饰颜色"><Tableclass="mt_10"border:columns="brandColumns":data="brandData"ref="table"style="width:700px"><template slot="brandListSlot" slot-scope="{ row,index }"><Select :key="row.id" ref="selects"  placeholder="输入关键字进行选择" v-model="row.brandId" filterable :loading="loading2" clearable:remote-method="remoteMethod1" ><Option v-for="item in brandSelectList" :key="item.id" :label="item.name ? item.name : ''" :value="item.id"></Option></Select></template></Table><Button class="appendBtn" type="info" @click="appendRow">添加一行</Button></FormItem>

解决

<FormItem label="内饰颜色"><Tableclass="mt_10"border:columns="brandColumns":data="brandData"ref="table"style="width:700px"><template slot="brandListSlot" slot-scope="{ row,index }"><Select :key="row.id" ref="selects"  placeholder="输入关键字进行选择" v-model="brandData[index].brandId" filterable :loading="loading2" clearable:remote-method="remoteMethod1" ><Option v-for="item in brandSelectList" :key="item.id" :label="item.name ? item.name : ''" :value="item.id"></Option></Select></template></Table><Button class="appendBtn" type="info" @click="appendRow">添加一行</Button></FormItem>

分析

  • 直接绑定到 brandData[index].brandId 确保数据源始终是响应式的,避免中间对象(如 row)可能存在的引用问题。

  • 避免响应式数据丢失问题(直接操作数组元素时,Vue 2.x 可能无法检测变化)。

  • 通过 index 精准定位数据源,确保每行的 Select 独立管理自己的 brandId

相关文章:

  • string[字符串中第一个的唯一字符][蓝桥杯]
  • Matlab 车辆四自由度垂向模型平稳性
  • 基于C#的CAN总线通信开发指南
  • 在Postman中高效生成测试接口:从API文档到可执行测试的完整指南
  • windows的rancherDesktop修改镜像源
  • 算法训练营第十一天|150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素
  • 安卓应用卡顿、性能低下的背后原因
  • goner/otel 在Gone框架接入OpenTelemetry
  • stable-diffusion windows本地部署
  • Spring AI 集成 DeepSeek V3 模型开发指南
  • 【C++】C++函数指针详解与实用技巧
  • 小白借助ai对全栈进行浅浅理解(学习笔记)-Lambda、Optional 避免空指针与新的日期时间 API
  • 南邮计科电工电子实验第五次课与非门设计数字锁逻辑电路小测答案
  • 线程池的核心参数和线程创建方式,线程和进程
  • 介绍Unity中的Dictionary
  • 【RAG技术全景解读】从原理到工业级应用实践
  • 树莓派5+Ubuntu24.04 LTS串口通信 保姆级教程
  • Mockoon 使用教程
  • 解决:‘java‘ 不是内部或外部命令,也不是可运行的程序-Java环境变量配置(含JDK8、JDK21安装包一站式配置)
  • 垃圾厌氧堆肥发酵实验台试验装置
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 一网红被指涉脱衣殴打霸凌事件,沈阳警方:刑拘1人,处罚5人
  • 巴基斯坦宣布关闭全国空域48小时
  • 阿曼宣布美国与胡塞武装达成停火协议
  • 百亿基金经理调仓路径曝光,张坤、陈皓、胡昕炜又有新动作
  • 欧盟官员:欧盟酝酿对美关税政策反制措施,包含所有选项