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

python+vue3+onlyoffice在线文档系统实战20240726笔记,左侧菜单实现和最近文档基本实现

解决右侧高度过高的问题

解决方案:去掉右侧顶部和底部。

实现左侧菜单

最近文档,纯粹文档
我的文档,既包括文件夹也包括文件
共享文档,别人分享给我的

基本实现代码:
在这里插入图片描述

渲染效果:
在这里插入图片描述

简单优化

在这里插入图片描述

设置默认菜单项

const selectedKeys = ref(['latest']);

在这里插入图片描述

表格内容设计

参考腾讯文档:
在这里插入图片描述

name:文件名称
category:文档类型
author:作者
path:路径
latest_view_time:最近访问时间
size:文档大小

操作:

  • 编辑
  • 删除(只有作者能删除)
  • 分享(拥有权限能分享)

构造假数据

效果预览:
在这里插入图片描述

完整代码:

<script setup>
import {useRouter} from "vue-router";const router = useRouter()
const onOpenDocumentClick = () => {router.push({path: '/document', query: {key: 'abc'}})
}
const columns = [{title: '名称',key: 'name',dataIndex: 'name',},{title: '类型',key: 'category',dataIndex: 'category',},{title: '作者',key: 'author',dataIndex: 'author',},{title: '路径',key: 'path',dataIndex: 'path',},{title: '最近访问时间',key: 'latest_view_time',dataIndex: 'latest_view_time',},{title: '大小',key: 'size',dataIndex: 'size',},{title: '操作',key: 'action',},
];
const data = [{id: '1',name: 'test.docx',category: "doc", // doc/excel/pptauthor: "张三",path: "data/doc/test.docx",latest_view_time: "2024-07-26 12:33:33",size: 18889,},
];
</script>
<template><a-table :columns="columns" :data-source="data"><template #bodyCell="{ column, record }"><template v-if="column.key === 'action'"><a-space><a-button>编辑</a-button><a-button>删除</a-button><a-button>分享</a-button></a-space></template><template v-else-if="column.key === 'name'"><FormOutlined /> {{ record[column.key] }}</template><template v-else>{{ record[column.key] }}</template></template></a-table><!--<button @click="onOpenDocumentClick">打开文档</button>-->
</template>

遗留问题

引入自定义图标。

根据文件类型,渲染不同的图标。

点击文件夹,可能会出现很多个子文件夹。

http://www.lryc.cn/news/407523.html

相关文章:

  • vue中的nexttrick
  • 【BUG】已解决:ModuleNotFoundError: No module named ‘requests‘
  • 深入理解JS中的发布订阅模式和观察者模式
  • 网站IPv6支持率怎么检测?
  • react中简单的配置路由
  • RocketMQ消息短暂而又精彩的一生(荣耀典藏版)
  • Linux中的文件操作
  • [排序]hoare快速排序
  • freertos的学习cubemx版
  • PyQt 信号与槽功能
  • navicat premium安装和破解
  • OSI七层模型
  • Qt自定义MessageToast
  • 自动化测试 pytest 中 scope 限制 fixture使用范围!
  • 软件-vscode-plantUML-drawio
  • Python爬虫实战案例(爬取图片)
  • 智慧工地视频汇聚管理平台:打造现代化工程管理的全新视界
  • ASP.NET中的六大对象有哪些?以及各自的功能以及使用方式
  • Elastic 及阿里云 AI 搜索 Tech Day 将于 7 月 27 日在上海举办
  • 基于ssm+vue医院住院管理系统源码数据库
  • 【在排序数组中查找元素的第一个和最后一个位置】python刷题记录
  • Pytorch基础:Tensor的squeeze和unsqueeze方法
  • PHP压缩打包,下载目录或者文件,解压zip文件
  • 后端面试题日常练-day08 【Java基础】
  • Linux:core文件无法生成排查步骤
  • 大模型学习资源
  • 约定(模拟赛2 T3)
  • Java推送xml数据进行http请求
  • Docker安装 OpenResty详细教程
  • 前端位运算运用场景小知识(权限相关)