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

校友会网站建设方案怎么做软件程序

校友会网站建设方案,怎么做软件程序,网络安全知识,电影网-个人网站建设论文目录 1. 先实现赋值、页面渲染 2. 新增时:初始化独立状态,确保响应式。(可以直接跳到这儿看!) 3. 编辑时--渲染。通过将接口返回的remark值映射到inputValues ,并使用this.$set 确保响应式,(这样才能达…

目录

1. 先实现赋值、页面渲染

2.  新增时:初始化独立状态,确保响应式。(可以直接跳到这儿看!)

3. 编辑时--渲染。通过将接口返回的remark值映射到inputValues ,并使用this.$set 确保响应式,(这样才能达到编辑时数据渲染且能修改的效果),​编辑


~~~~话多,用于自己给自己解释啦~~~~~ 可以直接跳到这儿去看哦--->2.  新增时:初始化独立状态,确保响应式。

1. 问题:通过map ,给数组a添加remark 字段。但是el-input 是插槽,且备注的数量要根批次号的数量一致,input 实时更新失败且没有渲染到页面上

2. 方法:定义一个新的变量,如inputValues,用它代替原数组中的remark 。

3. 原因:a 数组中原本没有remark 这个属性,所以当在map动态添加这个属性时,Vue 无法检测到这个新增属性的变化,所以导致没有实时更新(因为没有提前对 remark 进行响应式劫持)。

inputValues 能实时更新,是因为它是在data 定义,从一开始就在响应式系统中,它的任何修改(通过$set)都会被 Vue 实时检测到。而且,对 inputValues 的修改全程使用this.$set,这个方法会主动告知 Vue “某个属性 / 索引的值变了”,强制触发响应式更新机制,从而同步到页面。

4. 案例:

1. 先实现赋值、页面渲染

html 代码:

data 中定义 变量

 

在input事件中,给对应的 stockoutWorkDetailBatchVoList 数组中的备注赋值,如下图。

2.  新增时:初始化独立状态,确保响应式。

关键代码:

async onBatchSelect(val) {let batchList = val.list || [];let rowIndex = this.batchParams.rowIndex ?? 0; // 确保rowIndex有默认值// 重点1:响应式初始化,初始化当前行的inputValues数组(若不存在)if (!Array.isArray(this.inputValues[rowIndex])) {this.$set(this.inputValues, rowIndex, []); //可以强制 Vue 为 rowIndex 这个新属性添加响应式监听,确保后续对 this.inputValues[rowIndex] 的修改能被检测到}// 生成 stockOutWorkDetailBatchVoList 并同步inputValueslet stockOutWorkDetailBatchVoList = batchList.map((item, index) => {const { batchNo, quantity, auxiliaryQuantity, inventoryTypeCode, inventoryTypeName, batchNoFieldInfo } = item;let batchPropertyList = [];if (batchNoFieldInfo) {batchPropertyList = batchNoFieldInfo.split(',').map((item) => {const list = item.split(':');return {label: list[0] || '',value: list[1] || ''};});}//  重点2:安全赋值,确保索引有效,解决数组索引更新的响应式盲区(强制触发响应式更新,告知 Vue “索引 index 的值已修改”,从而同步更新页面)this.$set(this.inputValues[rowIndex], index, ''); return { ...remark: '' // 初始化remark字段};});//  重点3:双重验证:确保所有批次都已在inputValues中初始化stockOutWorkDetailBatchVoList.forEach((item, indexBatch) => {if (indexBatch >= 0 && indexBatch < this.inputValues[rowIndex].length) {this.$set(this.inputValues[rowIndex], indexBatch, item.remark || '');}});
}

3. 编辑时--渲染。通过将接口返回的remark值映射到inputValues ,并使用this.$set 确保响应式,(这样才能达到编辑时数据渲染且能修改的效果),

关键代码:

getDetail(stockOutNo){this.inputValues={}先清空再赋值list.forEach((item, index) => {this.$set(this.inputValues, index, []); // 初始化当前行数组const batchVoList = item.stockOutWorkDetailBatchVoList || [];batchVoList.forEach((itemBatch, indexBatch) => {this.$set(this.inputValues[index], indexBatch, itemBatch.remark || '');});});
}

http://www.dtcms.com/a/460059.html

相关文章:

  • 仿唧唧帝笑话门户网站源码带多条采集规则 织梦搞笑图片视频模板住房和城建设网站首页
  • 国外产品网站wordpress 新建文章
  • 做黑彩网站能赚钱吗网站设置flash
  • 做网站签到挣钱吗免费推广平台有哪些?
  • 局域网怎么建设网站北京有限公司公章图片
  • 做暧暖ox网站杭州模板网站
  • 商洛网站开发公司网站开发的ie兼容做到9
  • 沈阳网站设计开发公司wordpress 免费好用主题
  • 网站每年都要备案吗青海省住房和建设厅网站
  • 珠海左右创意园网站开发前端移动网站开发
  • 做网站设计怎么进企业建站公司网站源码
  • 怎么申请信用卡收款网站接口js图片展示网站
  • 网站怎么黑中国搜索网站排名
  • 电商网站推广渠道新版新白娘子传奇小青最后和谁在一起了
  • 美食网站建设的功能化妆品网站下载
  • 网站开发模式有哪些南海网站制作
  • 宝塔 wordpress 多站点杭州品牌网站设计
  • 手机网站源码大全健康企业建设标准
  • 网站知名度亚马逊跨境电商挣钱吗
  • 有专业做网站的吗gre考沛县网站制作
  • 疏通下水道网站怎么做会ps的如何做网站
  • 电子商务网站建设要求深圳市住房和建设局领导班子
  • 网站开发的安全策略网络设计师好找工作吗
  • asp网站和php网站的区别大埔做网站
  • 珠海移动网站定制进行网络推广
  • 素材网站设计模板下载简历模板 个人简历
  • 福州贸易公司网站制作深圳营销型网站建设 龙华信科
  • 政务网站建设目的_意义网站后台验证码无法显示
  • 桂林做网站公司宁波建设安全协会网站
  • jquery 网站缩放餐厅网站模板