vue + element 表格以及表单数据动态绑定 -- 表格数据动态绑定

在我们开发的过程中,会遇到很多在同一个表格或者表单渲染不同数据量的场景,希望下面的例子可以帮到你,如果有用记得点赞奥

动态表格渲染

<el-table
      ref="multipleTable"
      :data="tableData"
      tooltip-effect="dark"
      style="width: 100%"
      @selection-change="handleSelectionChange">
      <el-table-column
        v-for="item in tableHead"
        :label="item.value"
        :property="item.key">
        <template slot-scope="scope">
          <p>{{ scope.row[scope.column.property].value }}</p>
        </template>
      </el-table-column>
</el-table>

在上图代码中,需要注意的的有三点:

  a. :property 相当于在原型链中绑定了一个key  ->  头部数据和身体数据是否能正确对应渲染 !import

//表头数据 - 仅参考
tableHead = [{
   key:"name",
   value:"张三"
},{
   key:"address",
   value:"北京"
},{
   key:"age",
   value:"18"
}]

      个人的思路(欢迎大神改进):这里的key是非常重要的一个值,<el-table-colum/> 通过 “tableHead” 绑定了表头数据,其中<template/>将 tableData 中的数据通过key绑定

  b. slot-scope 通过v-bind将数据绑定到slot中,方便后续调用

  c: scope.row[scope.column.property].value   

     有了明确的 key 之后呢,咱们就可以开始渲染表格数据了, 咱们将 scope.row[scope.column.property].value 分开来讲解:

       · [scope.column.property]  =>  获取我们刚才在 property 定义的key

       · scope.row[scope.column.property]  => scope.row[key]  获取 tableData 中对应 key 值的整条数据

       · scope.row[scope.column.property] .value 获取这整条数据中的值 (也不一定是value,具体看数据的返回值是啥)

!!!申明:这仅仅是针对部分数据格式的渲染方式,仅供大家参考,整体都是这个思路,不喜勿喷哈

 

欢迎关注我的公众号:码上学习鸭

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue Element的动态表单是一种可以动态设置表单项并渲染出来的表单组件。通常情况下,我们需要使用Vue Elementel-form和el-form-item构建表单,但是使用动态表单可以快速简便地创建表单。它不仅减少了代码的重复,还可以根据不同的需求灵活地增加和删除表单项。 首先,我们需要定义一个数组来存储表单项。数组中的每一个项都是一个对象,对象包含了表单项的各种属性,如类型,名称,placeholder等。在组件中,我们需要对这个数组进行遍历,并根据每一个对象的属性来动态地渲染出表单项。 其次,我们需要使用Vue Element的组件绑定来动态地设置表单项的属性,比如v-model可以用来绑定表单项的值,v-if可以用来控制表单项的显隐性,v-for可以用来循环遍历表单项。 在表单项的定义过程中,我们可以使用计算属性来对表单项的属性进行动态计算,从而实现表单项的复杂计算和逻辑处理。 最后,我们需要添加一个动态增加表单项的方法或组件。通常情况下,我们可以添加一个按钮或者下拉选择框,在用户进行相应的操作后,根据选择或者用户输入的数据来动态地增加表单项。 总的来说,Vue Element的动态表单可以根据不同的需求快速地创建表单,并且可以灵活地增加和删除表单项。使用动态表单可以大大减少代码的重复,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值