vue实现table表格里面数组多层嵌套取值

下面就是具体的步骤。

步骤

  1. 首先,在table组件中,需要在columns中定义表格的列信息,每个列的field属性对应每一行数据的字段名。
    javascript
    columns: [
    {label:'ID',field:'id'},
    {label:'用户名',field:'userName'},
    {label:'手机号码',field:'phone'},
    {label:'订单信息',field:'orderList'},
    ]
  2. 其次,在数据源中,需要给orderList字段赋值,这个字段是一个多层嵌套的数组。例如:
    javascript
    data: [
    {id:'1',userName:'张三',phone:'123456789',orderList:[
    {orderId:'1',price:'100',product:{'name':'苹果','color':'红色'}},
    {orderId:'2',price:'200',product:{'name':'香蕉','color':'黄色'}},
    ]},
    {id:'2',userName:'李四',phone:'987654321',orderList:[
    {orderId:'3',price:'300',product:{'name':'菠萝','color':'黄色'}},
    {orderId:'4',price:'400',product:{'name':'橙子','color':'橙色'}},
    ]}
    ]
  3. 然后,在表格中,可以通过formatter属性来对指定列的值进行格式化,这里就可以对orderList字段进行处理,返回需要展示的内容。
    javascript
    {label:'订单信息',field:'orderList',formatter:function(row,column,value){
    let orderHtml = '';
    for(let i=0;i<value.length;i++){
    orderHtml += `<p>订单编号:${value[i].orderId}</p>
    <p>订单价格:${value[i].price}</p>
    <p>商品名称:${value[i].product.name}</p>
    <p>商品颜色:${value[i].product.color}</p>`;
    }
    return orderHtml;
    }}
  4. 最后,就可以渲染出多层嵌套数组的数据了。

示例

示例1

如果数据源中的字段名为price,则在表格列中定义如下:
javascript
{label:'商品价格',field:'price'}

即可渲染出商品价格这一列的数据。

示例2

如果数据源中的字段名为product,需要展示该条数据中的颜色这一字段,则在表格列中定义如下:
javascript
{label:'商品颜色',field:'product',formatter:function(row,column,value){
return value.color;
}}

即可渲染出商品颜色这一列的数据。

至此,vue实现table表格里面数组多层嵌套取值的完整攻略结束。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue实现table表格里面数组多层嵌套取值 - Python技术站

(0)
上一篇 2023年5月29日
下一篇 2023年5月29日

相关文章

  • vue项目环境搭建 启动 移植操作示例及目录结构分析

    下面就来详细讲解一下“vue项目环境搭建 启动 移植操作示例及目录结构分析”的攻略。 1. 环境搭建 在开始开发 Vue 项目之前,需要先搭建好相应的环境,具体步骤如下: 1.1 安装 Node.js 在 Node.js 官网下载最新版的 Node.js 后进行安装,这里不做过多介绍。 1.2 安装 Vue CLI Vue CLI 是 Vue 的脚手架工具,…

    Vue 2023年5月28日
    00
  • vue实现文件上传功能

    下面我将详细介绍如何使用Vue实现文件上传功能,过程中将包含两个示例。 一、准备工作 1. 安装依赖 首先需要安装axios和qs这两个依赖。axios是一个基于promise的HTTP请求库,可以用于浏览器和Node.js,而qs是用于解析和格式化查询字符串的工具。 npm install axios qs 2. 配置请求头 当我们进行文件上传时,需要将请…

    Vue 2023年5月28日
    00
  • vue3 文档梳理快速入门

    下面是关于“vue3 文档梳理快速入门”的完整攻略。 简介 Vue.js 是一款渐进式 JavaScript 框架,具有简洁、高效、灵活等特点,在前端开发中得到广泛应用。Vue.js 3.0 是 Vue.js 的最新版本,与 Vue.js 2.x 相比,它更快、更小、更易于使用。本文主要介绍 Vue.js 3.0 的文档梳理快速入门。 文档梳理 Vue.js…

    Vue 2023年5月28日
    00
  • Vue中使用Printjs插件实现打印功能

    下面是Vue中使用Printjs插件实现打印功能的完整攻略: 一、安装Printjs插件 在使用Printjs插件前,需要先进行安装。打开终端,进入你的Vue项目根目录,并输入以下命令: npm install print-js –save 该命令会自动将Printjs插件安装到你的项目中。 二、使用Printjs插件实现打印功能 在需要打印的组件中引入P…

    Vue 2023年5月29日
    00
  • 基于Vue-cli的一套代码支持多个项目

    使用Vue-cli可以快速搭建Vue项目,但默认情况下每个项目都有单独的配置文件和依赖项,不利于维护和迭代。为了解决这个问题,我们可以使用一套代码来支持多个项目,具体步骤如下: 创建一个公共Vue项目 首先,我们需要创建一个公共的Vue项目,用于存放所有项目都需要共享的组件、样式和功能。可以使用Vue-cli创建一个通用的项目: # 全局安装Vue-cli …

    Vue 2023年5月28日
    00
  • 在vue-cli中组件通信的方法

    在Vue CLI中组件通信的方法有多种,其中包括: 父子组件通信 兄弟组件通信 跨级组件通信 使用Event Bus进行组件通信 Vuex 进行组件通信 下面我将分别详细介绍这些方法及其示例: 1. 父子组件通信 父子组件通信是Vue组件中最常见和最基本的通信方式。父组件可以通过属性(props)将数据传递给子组件,在子组件中使用props绑定这些数据即可。…

    Vue 2023年5月27日
    00
  • Vue3学习之事件处理详解

    Vue3学习之事件处理详解 在Vue3中,事件处理是非常常见的操作。Vue3提供了许多事件处理函数,方便开发者处理各种事件。本文将详细讲解Vue3中的事件处理,包括以下内容: @click、@dbclick等基本事件处理 v-model的事件处理 自定义事件 基本事件处理 @click @click是Vue3中最常用的事件处理函数之一。它可以在元素被点击时触…

    Vue 2023年5月27日
    00
  • 手写vue无限滚动指令的详细过程

    关于手写Vue无限滚动指令的详细过程,我准备了以下攻略,希望对你有所帮助: 1. 确定需求 在开始手写Vue无限滚动指令之前,首先需要明确需求和具体功能。无限滚动指令可以将长列表数据分批次渲染显示,当用户滚动页面时,自动加载下一页数据,避免一次性加载全部内容。 2. 创建指令 接下来创建无限滚动指令,具体步骤如下: 2.1 注册指令 在Vue实例中,注册一个…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部