vue父列表数据获取子列表数据的实现步骤

 更新时间:2024年06月25日 11:09:52   作者:悲凉寒  
本文档将介绍如何通过点击父列表(表格)中的数据行来获取到子列表(表格)的数据,代码示例是基于Vue框架实现的一个组件,包含了父列表和子列表,通过点击父列表的数据行来动态获取子列表的数据,感兴趣的朋友跟随小编一起看看吧

概述

本文档将介绍如何通过点击父列表(表格)中的数据行来获取到子列表(表格)的数据。代码示例是基于Vue框架实现的一个组件,包含了父列表和子列表,通过点击父列表的数据行来动态获取子列表的数据。

实现步骤

以下是通过点击父列表数据行获取子列表数据的具体实现步骤:

1. 设置父列表选中事件

在父组件的代码中,定义一个selectedRowKeys数组用于存储选中的父列表行的id。在父列表的模板代码中,使用rowSelection属性来设置行选中事件onSelectChange,并将selectedRowKeys数组绑定到父列表的rowSelection属性的selectedRowKeys。

<template> 
<a-table 
:rowSelection="rowSelection" 
... 
> 
... 
</a-table> 
</template> 
<script> 
export default { 
... 
data() { 
return { 
selectedRowKeys: [] // 用于存储选中的父列表行的id 
}; 
}, 
methods: { o
nSelectChange(selectedRowKeys) { 
this.selectedRowKeys = selectedRowKeys; // 更新选中的父列表行的id // 执行其他操作,例如获取子列表数据 
}, 
... 
} 
} 
</script>

2. 子列表绑定父列表变化事件

在子组件的模板代码中,将父列表的rowKey设置为父列表数据对象中的唯一标识符(例如id)。监听父列表的变化事件@change,并将选中的父列表行的id作为参数传递给子组件的方法(例如doGetSkuList)。

<template> 
<a-table 
... 
:rowKey="record => record.id" // 设置父列表数据对象的唯一标识符 
@change="doGetSkuList(selectedRowKeys[0])" // 将选中的父列表行的id作为参数传递给子组件方法 
... 
> 
... 
</a-table> 
</template> 
<script> 
export default { 
... 
methods: { 
doGetSkuList(parentId) { 
// 根据父列表行的id获取子列表数据 
}, 
... 
} 
} 
</script>

3. 父列表点击事件传递给子组件

在父组件的模板代码中,通过customRow属性将子组件的方法(例如clickThenCheck)绑定到父列表的customRow上。当点击父列表的数据行时,会调用子组件的方法。

<template> 
<a-table 
:customRow="clickThenCheck" 
... 
> 
... 
</a-table> 
</template> 
<script> 
export default { 
... 
methods: { 
clickThenCheck(record) { r
eturn { 
on: { click: () => { 
this.onSelectChange([record.id]); // 将点击的父列表行的id传递给父组件的方法 
} 
} 
}; 
}, 
... 
} 
} 
</script>

4. 子组件更新子列表数据

在子组件的方法(例如doGetSkuList)中,根据传递过来的父列表行的id发送请求,获取对应的子列表的数据,并更新子组件的数据。

<template> 
<a-table 
:dataSource="sku.data" 
...
> 
... 
</a-table> 
</template> 
<script> 
export default { 
... 
methods: { 
doGetSkuList(parentId) { 
// 根据父列表行的id发送请求,获取对应的子列表数据 // 更新子组件的数据 
this.sku.data = [
/* 子列表数据 */
]; 
}, 
... 
} 
} 
</script>

通过以上步骤,即可实现通过点击父列表数据行来获取子列表数据的功能。当点击父列表的数据行时,会触发父组件的方法,更新选中的父列表行的id,并将id传递给子组件的方法,子组件根据id获取对应的子列表数据,并更新子组件的数据。

到此这篇关于vue列表-父列表数据获取子列表数据的文章就介绍到这了,更多相关vue父列表数据获取子列表数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue执行方法,方法获取data值,设置data值,方法传值操作

    Vue执行方法,方法获取data值,设置data值,方法传值操作

    这篇文章主要介绍了Vue执行方法,方法获取data值,设置data值,方法传值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • vue-router启用history模式下的开发及非根目录部署方法

    vue-router启用history模式下的开发及非根目录部署方法

    这篇文章主要介绍了vue-router启用history模式下的开发及非根目录部署方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 使用vue.js开发时一些注意事项

    使用vue.js开发时一些注意事项

    使用vue.js进行项目的开发已经有了一定的时间,在任务的过程中以及和不同的开发使用者交流中,逐渐对vue.js的使用心得有了一定的积累。本文主要给大家分享一些开发时需要注意的事项
    2016-04-04
  • vue关于自定义指令与v-if冲突的问题

    vue关于自定义指令与v-if冲突的问题

    这篇文章主要介绍了vue关于自定义指令与v-if冲突的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 如何为老vue项目添加vite支持详解

    如何为老vue项目添加vite支持详解

    Vite是一个开发环境工具,旨在提高我们的开发速度,下面这篇文章主要给大家介绍了关于如何为老vue项目添加vite支持的相关资料,需要的朋友可以参考下
    2021-09-09
  • vue中 v-for循环的用法详解

    vue中 v-for循环的用法详解

    这篇文章主要介绍了vue中 v-for循环的用法详解,本文通过实例代码的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 关于vue中element-ui form或table lable换行的问题

    关于vue中element-ui form或table lable换行的问题

    这篇文章主要介绍了vue中element-ui form或table lable换行的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • vue3实现点击空白区域隐藏div

    vue3实现点击空白区域隐藏div

    这篇文章主要介绍了vue3实现点击空白区域隐藏div方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验

    浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验

    这次我想给大家介绍的内存泄漏的定位方法,并非工具的使用。而是一些经验的总结,也就是我所知道的 VueJS SSR 中最容易出现内存泄漏的地方,非常具有实用价值,需要的朋友可以参考下
    2018-12-12
  • 使用ElementUI写一个前端分页查询的实例

    使用ElementUI写一个前端分页查询的实例

    本文主要介绍了使用ElementUI写一个前端分页查询的实例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论