zoukankan      html  css  js  c++  java
  • el-tree踩坑记

    有一个需求是要给el-tree组件中的节点后面添加一个从后台获取的数据。
    代码如下:

    <el-col :span="6">
                <el-tree 
                      class="treeitems"
                      :data="depts"
                      node-key="code"
                      :props="defaultProps" 
                      :highlight-current="true"
                      
                      :default-expanded-keys="[0]"
                      auto-expand-parent
                      :expand-on-click-node = "false"
                      ref="tree"
                  >
                </el-tree>
              </el-col>
    defaultProps: {
              label: 'name',
              children: 'children',
     },
    默认情况下,只显示name的值。
     
    如果这样添加
    <el-tree 
                      class="treeitems"
                      :data="depts"
                      node-key="code"
                      :props="defaultProps" 
                      :highlight-current="true"
                      
                      :default-expanded-keys="[0]"
                      auto-expand-parent
                      :expand-on-click-node = "false"
                      ref="tree"
                  >
                  <span class="custom-tree-node" slot-scope="{ node,data }">
                      <span>{{data.count}}</span>
                  </span>
                </el-tree>
    只显示data.count的值,就会把name的值给覆盖掉。

    所以要完成需求,这样添加:
    <el-tree 
                      class="treeitems"
                      :data="depts"
                      node-key="code"
                      :props="defaultProps" 
                      :highlight-current="true"
                      
                      :default-expanded-keys="[0]"
                      auto-expand-parent
                      :expand-on-click-node = "false"
                      ref="tree"
                  >
                  <span class="custom-tree-node" slot-scope="{ node,data }">
                       <span>{{node.label}}</span> 
                      <span>{{data.count}}</span>
                  </span>
                </el-tree>
    才可以满足需求!

    defaultProps: {
              label: 'name',
              children: 'children',
            },

    键值是label,children 不可变,label是要显示的值!


  • 相关阅读:
    Vue2.x源码学习笔记-Vue构造函数
    微服务从设计到部署(七)重构单体为微服务
    微服务从设计到部署(六)选择部署策略
    Spring REST API + OAuth2 + AngularJS
    微服务从设计到部署(五)事件驱动数据管理
    REST:JAX-RS 与 Spring
    微服务从设计到部署(四)服务发现
    了解 Spring Boot AutoConfiguration
    微服务从设计到部署(三)进程间通信
    微服务从设计到部署(二)使用 API 网关
  • 原文地址:https://www.cnblogs.com/xingzoudecd/p/14029457.html
Copyright © 2011-2022 走看看