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

免费网站建设推销nba最新排名

免费网站建设推销,nba最新排名,tp5.1做的网站,wordpress隐藏评论内容普通嵌套 表单和表格是项目中最常见的项目&#xff0c;有时候就会遇到表格嵌套表单的情况&#xff0c;比如 这种形式的其实挺好处理的&#xff0c;如下&#xff1a; <el-form:model"states"ref"tableFormRef"label-width"80px"label-posit…

普通嵌套

表单和表格是项目中最常见的项目,有时候就会遇到表格嵌套表单的情况,比如
在这里插入图片描述
这种形式的其实挺好处理的,如下:

<el-form:model="states"ref="tableFormRef"label-width="80px"label-position="top">
<el-table :data="states.tableData"  row-key="id"  border  height="400px">
<el-table-column prop="unitDosage" label="单位用量" width="320"><template #header><span><span class="require-star">*</span><span>单位用量</span></span></template><template v-slot="{ row,$index }"><el-form-item:prop="`tableData[${$index}].unitDosage`":rules="e_rule('required', '单位用量不能为空')"><el-input-numberv-model.trim="row.unitDosage":clearable="false"placeholder="请输入":controls="false":min="0":precision="3"/></el-form-item></template>
</el-table-column>
const states=reactive({tableData:[]
})

就按照上面的这种格式写就可以实现,因为是平级的,在表单校验时可以很容易的在表格数组中找到属性的值。

树形表格嵌套

最近把又碰见了树形表格嵌套的形式,如下图:
在这里插入图片描述
然后呢,就按照老套路那样写,结果一直校验不通过。最后发现是绑定的属性不对。以下面的代码为例

let list = [{id: "1",children: [{id: "1-1",children: [],},],},
];

id1-1的属性应该是list[0].children[0].id,所以问题就转换为如何获取到属性准确的路径问题
方法肯定是用递归,但是水平太低不会写(也就会写一点简单的递归)。

想到最近 new bing 这么火,我自己不会写,让new bing帮我写吧。结果真的给我写好了
在这里插入图片描述
当然 如果想要new bing给你答案的话,你需要准确的向他描述这个问题,你描述的越准确,他给你的答案越准确。反复尝试了很多次,最后给我了想要的答案。
下面是他给我的例子:

// 定义一个递归函数,接受一个对象或数组,一个目标id值和一个路径数组作为参数
function findPath(obj, targetId, path = []) {// 如果obj是数组,就遍历每个元素if (Array.isArray(obj)) {for (let i = 0; i < obj.length; i++) {// 将当前索引添加到路径数组中path.push(`[${i}]`);// 对当前元素递归调用findPath函数,并将结果赋值给resultlet result = findPath(obj[i], targetId, path);// 如果result不为空,说明找到了匹配的id,就返回resultif (result) return result;// 否则,就从路径数组中移除最后一个元素(即当前索引)path.pop();}}// 如果obj是对象,就遍历每个属性else if (typeof obj === "object") {for (let key in obj) {// 将当前键添加到路径数组中path.push(`.${key}`);// 对当前值递归调用findPath函数,并将结果赋值给resultlet result = findPath(obj[key], targetId, path);// 如果result不为空,说明找到了匹配的id,就返回resultif (result) return result;// 否则,就从路径数组中移除最后一个元素(即当前键)path.pop();}}// 如果obj是基本类型(如字符串、数字等),就判断是否等于目标idelse {// 如果相等,就将路径数组连接成字符串并返回if (obj === targetId) return path.join("");// 否则,就返回空字符串else return "";}
}// 定义一个测试用的列表对象
let list = [{id: "1",children: [{id: "1-1",children: [],},],},
];//删除最后的id
let str = findPath(list, "1-1")// 调用findPath函数,并打印结果list[0].children[0].id
console.log(str);

这里需要注意一个问题,函数的值必须是唯一的。这里id是唯一的,最后返回值里有一个id,如果不是想要的属性的话,可以使用replace函数替换一下。

下面是在事件项目里应用的代码

<template v-slot="{ row }"><el-form-item:prop="`tableData${findPath(states.tableData,row.materialNo,).replace('materialNo', 'unitDosage')}`":rules="e_rule('required', '单位用量不能为空')"v-if="states.updateType != 'read'"><el-input-numberv-model.trim="row.unitDosage":clearable="false"placeholder="请输入":controls="false":min="0":precision="3"/>
</el-form-item>

与上面提到平级基本一致,就是改一下prop属性值,下面看一下debugger的情况,可以看出路径是对的
在这里插入图片描述

http://www.zhongyajixie.com/news/23712.html

相关文章:

  • 网站尺寸大小东莞网站建设哪家公司好
  • 我的世界服务器如何做充钱网站郑州网站优化seo
  • t购物网站开发前景软件培训机构
  • 做印刷广告的图片在哪个网站找国外网站推广
  • 陕西省住房和城乡建设厅综合网站潍坊seo计费
  • 网站和网页建设题目关键词生成器在线
  • wordpress 站点地址站长工具平台
  • 商城网站建设精英关键词制作软件
  • 燕郊做网站找谁2022网络热词30个
  • 济南学习做网站国家市场监管总局官网
  • 专业群建设网站竞价专员是做什么的
  • 做阿里云网站的公司吗牛排seo系统
  • 试客那个网站做的好seo推广话术
  • 服装展示网站源码新冠疫情最新情况最新消息
  • 响应式企业网站系统自己的网站怎么推广
  • 本地的唐山网站建设中国互联网数据平台
  • 怎么做照片网站app优化网站
  • 甘肃党的建设网站南城网站优化公司
  • 集团网站建设定制网站建设网络营销和网络推广
  • 自己做的网站显示iis7河南百度关键词优化排名软件
  • 站长工具乱码平台推广销售话术
  • 做印刷网站公司简介nba最新排名东西部
  • mobi网站怎么注册如何推广自己的微信号
  • 自己做一元购网站seo网站排名优化教程
  • 网站建设个人工作室手机seo百度点击软件
  • wordpress减少数据库查询百度一键优化
  • 手机网站设计规范推广软件赚钱的app
  • 湘潭做网站优化电商平台推广公司
  • 网上赚钱的平台哪个好企业关键词优化专业公司
  • 帝国做的网站深圳白帽优化