博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
element-ui tree树形组件自定义实现可展开选择表格
阅读量:5869 次
发布时间:2019-06-19

本文共 4281 字,大约阅读时间需要 14 分钟。

最近做项目遇到一个需求,表格里可以展开,可以选择,大概效果如下图:
 
 
 
 
使用表格的方式也可以勉强实现效果,但是在判断选择时,自己要在处理一下数据,感觉不太好,就找了找element的其他组件.发现了tree树形组件,展示出来的效果是自己想要的
 
 
之后用了tree树形组件,使用了自定义方法,实现效果还能满足需求,就整理了一下,下面把代码贴上来
 
template:
  • 发票号
  • 订单号
  • 发票金额
  • 开票日期
  • 收款方式
  • 状态
  • 发票收款日期
  • 操作
对账单号: {
{data.accountNo | isEmptyVal}}
对账金额: {
{data.totalReconciledAmount | formatUSD}}
对账日期: {
{data.confirmAccountDate | formatYMD}}
{
{data.invoiceNo}}
{
{data.orderNo}}
{
{data.totalAmountTax}}
{
{data.billingDate}}
{
{data.forCollection}}
{
{data.requestStatus}}
{
{data.receiptDate}}
详情

 

js部分

data () {    return {      props: {        label: 'accountNo', // 需要指定的节点渲染对象属性        children: 'orderInvoiceAssemblyList' // 指定的子级      },      tableData: [] // tree组件渲染的数据    }  },// 方法集合  methods: {    // tree组件渲染的数据列表    getSupplierPayInvoice () {      this.tableData = [{        accountId: 13,        accountNo: `66`,        orderNo: '444',        totalReconciledAmount: 1000,        confirmAccountDate: 1548482834000,        span: true,        orderInvoiceAssemblyList: [{          invoiceNo: '67448',          orderNo: '444',          totalAmountTax: 1999,          billingDate: 1548482834000,          forCollection: 999,          requestStatus: '未付款',          receiptDate: '2019-1-30',          accountInvoiceId: 11        }, {          orderNo: '55',          totalAmountTax: 2999,          billingDate: 1548482834000,          forCollection: 5555,          requestStatus: 1,          accountInvoiceId: 12        }]      }, {        accountId: 14,        accountNo: '789',        orderNo: '444',        totalReconciledAmount: 2000,        confirmAccountDate: 1548482834000,        span: true,        orderInvoiceAssemblyList: [{          orderNo: '888',          totalAmountTax: 3999,          billingDate: 1548482834000,          forCollection: 999,          requestStatus: 2,          accountInvoiceId: 13        }, {          orderNo: '999',          totalAmountTax: 4888,          billingDate: 1548482834000,          forCollection: 5555,          requestStatus: 1,          accountInvoiceId: 14        }, {          orderNo: '889',          totalAmountTax: 4888,          billingDate: 1548482834000,          forCollection: 5555,          requestStatus: 1,          accountInvoiceId: 15        }]      }]    },    // tree组件选择改变事件    handleCheckChange (val) {      // console.log(val)      // 使用getCheckedNodes可以获取当前被选中的节点数据      let selected = this.$refs.treeData.getCheckedNodes()      console.log(33, selected)    }}

 sass样式

.invoice-list {    border: 1px solid #ebeef5;    margin-top: 10px;    .invoice-header {      background-color: #f8f8f9;      display: flex;      padding-left: 63px;      border-bottom: 1px solid #ebeef5;      .invoice-item {        padding: 10px;        padding-right: 0;        flex: 1;        border-left: 1px solid #ebeef5;        padding-left: 10px;      }    }    .el-tree-node__content {      background: #f2f2f2;      height: 40px;    }    .el-tree-node__children {      .el-tree-node__content {        background: #fff;        border-bottom: 1px solid #ebeef5;      }    }    .custom-tree-node {      width: 100%;      height: 100%;      .total_info_box {        background: #f2f2f2;        line-height: 40px;        span{          float: left;          font-size: 12px;          margin: 0 15px;          i{            display: inline-block;            margin-right: 3px;          }        }      }      .table_info_node {        display: flex;        height: 100%;        .table_info_item {          flex: 1;          height: 100%;          border-left: 1px solid #ebeef5;          padding-left: 10px;          line-height: 40px;        }      }    }  }

 

转载于:https://www.cnblogs.com/steamed-twisted-roll/p/10348471.html

你可能感兴趣的文章
Java架构:一文读懂微服务架构的重构策略
查看>>
iOS12-Swift5-Xcode10-如何动态的(用代码)给view添加阴影shadow
查看>>
探索过拟合和欠拟合
查看>>
成为架构师的7个关键思考、习惯和经验
查看>>
Yarn Plug'n'Play可否助你脱离node_modules苦海?
查看>>
Handler后传篇一: 为什么Looper中的Loop()方法不能导致主线程卡死?
查看>>
JVM面试真题集
查看>>
简单好看的文本动画效果
查看>>
老菜鸟分析 Vue 的观察-订阅模式:数据变化之后是如何更新页面的呢?
查看>>
Spring Cloud Eureka 服务治理
查看>>
module.exports与export那些事儿
查看>>
设置UISearchController的UISearchBar背景色颜色渐变
查看>>
测者的测试技术手册:自动的自动化EvoSuite 自动生成JUnit的测试用例
查看>>
手把手教你用Node爬取国家统计局最新省市区数据并生成一个JSON文件
查看>>
element-ui深入浅出 v-loading指令
查看>>
ES6对象解构(常用)
查看>>
centos搭建php部署环境
查看>>
Kotlin探究之旅--凯撒加密
查看>>
层次数据结构的数据表设计
查看>>
前端测试-大酱的冬季前端之旅第一游
查看>>