当前位置: 首页 > article >正文

el-tree树结构在名称后面添加其他文字

//在 el-tree 中使用 render-content 插槽来展示文件大小
<template>
  <div>
    <el-tree
      ref="tree"
      v-loading="treeData.loading"
      :data="treeData.data"
      node-key="id" 
      :props="defaultProps"
      :render-content="renderTreeNode">
    </el-tree>
  </div>
</template>

<script>
export default {
  data() {
    return {
      treeData: {
        loading: false,
        data: [
          {
            id: 1,
            name: '文件1',
            fileSize: 391055,
            fileCount: 1,
            children: []
          },
          // 更多节点数据...
        ]
      },
      defaultProps: {
        children: 'children',
        label: 'name' // 这里假设节点的显示文本是 name 属性
      }
    };
  },
  methods: {
    // 显示文件大小及数量
    renderTreeNode (h, { node, data, store }) {
      const fileSizeDisplay = this.safeFormatFileSize(data.fileSize);
      const fileCountDisplay = data.fileCount || '0';
      return h('span', [
        h('span', data.name),
        h('span', { style: { marginLeft: '2px', color: '#ccc' } }, `(${'大小'}:${fileSizeDisplay}, ${'数量'}${fileCountDisplay})`)
      ]);
    },
    //确保 data.fileSize 存在且不是 null
    safeFormatFileSize (val) {
      const safeBytes = val ? val : 0;
      return this.formatFileSize(safeBytes);
    },
    //转译字节变成文件大小
    formatFileSize (bytes) {
      if (bytes === 0) return '0B';
      const sizes = ['B', 'KB', 'MB', 'GB'];
      let i = 0;
      while (bytes >= 1024 && i < sizes.length - 1) {
        bytes /= 1024;
        i++;
      }
      return `${bytes.toFixed(2)}${sizes[i]}`;
    },
  }
};
</script>

<style scoped>

</style>

http://www.kler.cn/a/514383.html

相关文章:

  • leetcode——轮转数组(java)
  • 为什么你的 Qt 应用程序会出现 xcb 插件错误
  • 迷宫1.2
  • 代码随想录刷题day13|(链表篇)24.两两交换链表中的结点
  • JDK长期支持版本(LTS)
  • ARCGIS国土超级工具集1.3更新说明
  • 基于Vue的电子商城后台管理系统
  • 【从0带做】基于Springboot3+Vue3的心理健康预约平台
  • 数据库(MySQL)
  • 在 Kubernetes 上快速安装 KubeSphere v4.1.2
  • Wireshark TS | 虚假的 TCP Spurious Retransmission
  • UML-组件图
  • 机器学习(二)
  • Java快速入门之数组、方法
  • 磁盘与库之间的结构关系
  • C# OpenCvSharp 部署读光-票证检测矫正模型(cv_resnet18_card_correction)
  • T-SQL语言的数据结构
  • Spring Boot 中高并发场景下的数据一致性问题与解决方案
  • 第四部分:Linux编辑器vim
  • Swift语言的数据结构
  • 在现有 Docker Desktop 环境下安装与配置独立 Kubernetes环境(Mac)
  • MySQL的备份还原
  • [深度学习]多层神经网络
  • 图片专栏——概念
  • 管道符、重定向与环境变量
  • LeetCode:3097. 或值至少为 K 的最短子数组 II(滑动窗口 Java)