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

python+vue3+onlyoffice在线文档系统实战20240723笔记,项目界面设计和初步开发

经过之前的学习,已经能够正常打开文档了。

在这里插入图片描述

目前为止,我们的代码能够实现:

  • 打开文档
  • 编辑文档
  • 手动保存
  • 自动保存

虽然功能依然比较少,但是我们已经基本实现了文档管理最核心的功能,而且我们有个非常大的优势,就是支持多人同时在线协同编辑。

现在我们要开发项目,我们得做基本的项目架构设计。技术架构就不用设计了,但是我们的页面需要规划。交互也需要规划。

我们要做的到底是一个什么样的项目?

我们的基本方向是模仿腾讯文档:https://docs.qq.com/desktop/?_t=1721740429613&u=a54febc2d1484b1db8fe368f479f21ac

这个是首页:
在这里插入图片描述

首页的结构分析大致如下:
在这里插入图片描述

当我们点击新建的时候,会弹出一个下拉菜单。但是这个菜单比较大,内容很多。
在这里插入图片描述

当我们点击文档的时候,会弹出一个对话框:
在这里插入图片描述

模板这个事儿本身并不复杂,但是我们第一个版本的目标是内部使用,所以我们可以不打开对话框,而是直接新建一个空白的文档,并跳转到文档编辑页面。

我们第一个版本的大目标是先实现Word文档的管理,所以其他的功能可以暂时不考虑。

上面首页的布局我们是要重点的参考的,其他的就可以从简,我们直接跳转到onlyoffice的编辑页面即可。

当我们新建了文档,并选择了保存以后,我们回到首页,应该能够在一个表格中,看到我最近创建或者更新的文档列表。
在这里插入图片描述
关于表格的交互我们可以简单点,通过一些按钮去控制,比如删除按钮,编辑按钮,复制按钮等等。

接下来就开始准备开发吧。

先安装antd组件库:

pnpm i ant-design-vue
pnpm i @ant-design/icons-vue

接着添加一个布局页面:
在这里插入图片描述

完整代码如下:

<script setup>
import {ref} from 'vue';
import {Layout, LayoutHeader, Menu,MenuItem, LayoutSider, SubMenu,Breadcrumb, BreadcrumbItem, LayoutContent,
} from "ant-design-vue"
import {UserOutlined, LaptopOutlined, NotificationOutlined,
} from "@ant-design/icons-vue"const selectedKeys1 = ref(['2']);
const selectedKeys2 = ref(['1']);
const openKeys = ref(['sub1']);
</script><template><Layout><LayoutHeader class="header"><div class="logo"/><Menuv-model:selectedKeys="selectedKeys1"theme="dark"mode="horizontal":style="{ lineHeight: '64px' }"><MenuItem key="1">nav 1</MenuItem><MenuItem key="2">nav 2</MenuItem
http://www.lryc.cn/news/407955.html

相关文章:

  • 谷粒商城实战笔记-72-商品服务-API-属性分组-获取分类属性分组
  • Vue 自定义指令
  • 【python】python图书管理系统_普通用户+管理员菜单(源码+论文)【独一无二】
  • 智能路面裂缝检测:基于YOLO和深度学习的全流程实现
  • C++ unordered_map
  • PHP Switch 语句
  • electron 网页TodoList应用打包win桌面软件数据持久化
  • 软件缺陷(Bug)、禅道
  • MySQL客户端命令一节将.sql文件导入MySQL
  • [论文笔记] DCA(Dual Chunk Attention)
  • 构建查询洞察 UI
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十九章 等待队列
  • 35.【C语言】详解函数递归
  • 【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级
  • Python爬虫(5) --爬取网页视频
  • 【Unity】关于Luban的简单使用
  • 企业公户验证API如何使用JAVA、Python、PHP语言进行应用
  • 杰发科技Bootloader(2)—— 基于7840的Keil配置地址
  • cmd常用命令
  • PCIe 以太网芯片 RTL8125B 的 spec 和 Linux driver 分析备忘
  • Python tkinter Menu菜单组件详解
  • 谷粒商城实战笔记-46-商品服务-API-三级分类-配置网关路由与路径重写
  • 简要了解sql注入
  • Java 扫雷游戏
  • vue3 命令运行窗口暴露网络地址,以及修改端口号
  • 由CANoe自带协议栈在TCP断开连接时同时发送两条FIN报文引起的注意事项
  • FastGPT部署和接入使用重排模型bce-reranker-base
  • Android笔试面试题AI答之线程Handler、Thread(2)
  • 某某物联rabbitmqhttp二轮充电桩协议充电协议对接
  • 黑马JavaWeb企业级开发(知识清单)03——HTML实现正文:排版(音视频、换行、段落)、布局标签(div、span)、盒子模型