当前位置:首页 > 文章列表 > 文章 > 前端 > 父组件与子组件数据表格ID不一致,如何实现选中状态回显?

父组件与子组件数据表格ID不一致,如何实现选中状态回显?

2024-11-20 19:36:50 0浏览 收藏

目前golang学习网上已经有很多关于文章的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《父组件与子组件数据表格ID不一致,如何实现选中状态回显?》,也希望能帮助到大家,如果阅读完后真的对你学习文章有帮助,欢迎动动手指,评论留言并分享~

父组件与子组件数据表格ID不一致,如何实现选中状态回显?

如何实现父组件与子组件的数据表格回显选中状态

问题描述

父组件需要将数据表格传给子组件,子组件根据父组件的数据表格回显选中状态。然而,父组件和子组件的数据表格id不同,并且某些字段的值可能相同。如何根据不同的产品名称、型号或品牌等字段在不匹配id的情况下实现回显?

解决方案

为了实现回显选中状态,需要在子组件中进行以下处理:

  1. 在mounted钩子函数中获取父组件传来的数据。
  2. 遍历父组件的数据,提取唯一标识符(例如:产品id)。
  3. 将提取到的唯一标识符添加到子组件的selectedrowkeys中。

这样,子组件的数据表格就会根据父组件选中的数据自动选中对应的行。

代码示例

props: ['listdata', 'contractid'],

mounted() {
  this.getdata();
  // 父组件选中的数据
  this.listdata.foreach(element => {
    // 唯一标识是产品id
    if (element.productid) {
      this.selectedrowkeys.push(element.productid);
    }
  });
},

如果无法使用唯一标识符,也可以嘗試使用其他字段进行匹配。例如:

props: ['listData', 'contractId'],

mounted() {
  this.getData();
  // 父组件选中的数据
  // 使用产品名称、型号、品牌等字段匹配
  this.listData.forEach(element => {
    let index = this.data.findIndex(item => {
      return item.productName === element.productName
        && item.model === element.model
        && item.brand === element.brand;
    });
    if (index !== -1) {
      this.selectedRowKeys.push(this.data[index].id);
    }
  });
},

终于介绍完啦!小伙伴们,这篇关于《父组件与子组件数据表格ID不一致,如何实现选中状态回显?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

jQuery Ajax 加载浏览器缓存图片为何无响应?jQuery Ajax 加载浏览器缓存图片为何无响应?
上一篇
jQuery Ajax 加载浏览器缓存图片为何无响应?
如何将商品数据转换为 [标题, 颜色, 尺码, 数量, 标题总数量] 格式?
下一篇
如何将商品数据转换为 [标题, 颜色, 尺码, 数量, 标题总数量] 格式?
查看更多
最新文章
// 获取聊天">
文章 · 前端   |  26分钟前  |  
// 获取聊天">让溢出内容的 div 滚动条默认定位到最底部,可以通过 JavaScript 动态设置 scrollTop 属性实现。以下是一个简单的实现方法:✅ 实现方式
// 获取聊天
257浏览 收藏
  • LB状态对象拆分方法详解
    文章 · 前端   |  26分钟前  |  
    LB状态对象拆分方法详解
    489浏览 收藏
  • 可选链操作符的作用是什么?
    文章 · 前端   |  30分钟前  |  
    可选链操作符的作用是什么?
    242浏览 收藏
  • CSS实现元素左右拉伸填满
    文章 · 前端   |  33分钟前  |  
    CSS实现元素左右拉伸填满
    293浏览 收藏
  • ToPrimitive 转换路径详解:原始类型转换规则解析
    文章 · 前端   |  36分钟前  |  
    ToPrimitive 转换路径详解:原始类型转换规则解析
    443浏览 收藏
  • FormData 与 Submit 事件实现无刷新表单提交
    文章 · 前端   |  40分钟前  |  
    FormData 与 Submit 事件实现无刷新表单提交
    295浏览 收藏
  • JavaScript类型转换规则详解
    文章 · 前端   |  46分钟前  |  
    JavaScript类型转换规则详解
    108浏览 收藏
  • IntersectionObserver 实现高性能懒加载列表
    文章 · 前端   |  47分钟前  |  
    IntersectionObserver 实现高性能懒加载列表
    138浏览 收藏
  • 优化BEM选择器权重,避免ID干扰技巧
    文章 · 前端   |  50分钟前  |  
    优化BEM选择器权重,避免ID干扰技巧
    473浏览 收藏
  • CSS不同状态标签展示内容不同怎么办?伪类与伪元素结合使用解析
    文章 · 前端   |  53分钟前  |  
    CSS不同状态标签展示内容不同怎么办?伪类与伪元素结合使用解析
    414浏览 收藏
  • 资料下载
    查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码