No Description

pipipi-pikachu 8bdc3253a2 chore: 更新依赖 5 years ago
dist ea3dfef74f build: 更新打包 5 years ago
public 661587ab03 chore: 调整document title 5 years ago
src 0e094388c5 fix: 修复创建虚线线条异常的bug 5 years ago
.browserslistrc a2919945d8 init 5 years ago
.commitlintrc.js 6ce23b0e01 style: eslint规则修改 5 years ago
.eslintrc.js 2f1dd4d776 style: 适应lint规则 5 years ago
.gitignore ee13b943d5 添加web字体 5 years ago
.stylelintrc.js 45e03fefd4 chore: 调整eslint和stylelint配置 5 years ago
LICENSE 724cb236c9 添加LICENSE 5 years ago
README.md 3fae84609f docs: README.md更新 5 years ago
babel.config.js ae4d82e701 使用icon-park替换iconfont 5 years ago
jest.config.js ac795e2e24 整理vuex目录 5 years ago
package-lock.json 8bdc3253a2 chore: 更新依赖 5 years ago
package.json 8bdc3253a2 chore: 更新依赖 5 years ago
tsconfig.json 39d5b1fc20 update 5 years ago
vue.config.js 2833768805 更新打包 5 years ago

README.md

PPTist

一个基于 Vue3.x + TypeScript 的在线演示文稿应用,还原了大部分PPT常用功能,支持 文字、图片、形状、线条、图表、表格 6种最常用的元素类型,每一种元素都拥有高度可编辑能力,同时支持丰富的快捷键和右键菜单,尽可能还原本地桌面应用的使用体验。

你可以对它进行二次开发,打造属于自己的 在线演示文稿应用 或者 在线设计工具(二次开发文档正在编写中)。

在线体验地址(优先更新):https://www.pptist.cn/

如果网络状态不佳,可以访问国内镜像:https://pptist.gitee.io/

Github仓库(给个star呗😁):https://github.com/pipipi-pikachu/PPTist

项目运行

npm install

npm run serve

常见问题

Q. 为什么xxx快捷键没有作用?

A. 部分快捷键需要聚焦到指定区域才会生效,例如焦点在左边缩略图列表才能使用操作页面的快捷键,焦点在画布区域才能使用操作元素的快捷键。

Q. 为什么粘贴没有作用?

A. 请注意允许浏览器访问系统剪贴板。

Q. 为什么浏览器刷新或重新打开后,之前做的PPT没有了?

A. 该演示项目是纯前端部署的,不会保存数据。

Q. 如何调整幻灯片页面的顺序?

A. 按住左侧缩略图可进行拖拽调整顺序。

Q. 为什么插入图片后会出现操作卡顿的情况?

A. 由于本演示项目不依赖后端,插入本地图片实际引用的是Base64,导致数据体积非常大,在真正的生产环境中应该上传图片后引用图片地址,就不会出现这样的情况了。

Q. 为什么应用预置主题后没有效果?

A. 设置预置主题的作用是使新添加的元素和页面应用主题样式,不会对已有的元素和页面生效(字体颜色除外),您可以使用“应用主题到全部”功能,将当前主题应用到当前全部页面中。

项目依赖

ant-design-vue -- UI库

lodash -- 工具库

prosemirror -- 富文本编辑框架,用于文本元素的富文本编辑

chartist -- svg图表库,用于图表元素

tinycolor2 -- 颜色处理工具

dexie -- indexedDB 包装器,用于记录历史操作

store2 -- localstorage 和 sessionstorage 包装器

mitt -- 自定义事件发射/监听

animate.css -- CSS动画库

vuedraggable -- 基于vue的拖拽插件,用于调整页面顺序等

crypto-js -- 加密函数库,用于加解密剪贴板内容

clipboard -- 用于复制内容到剪贴板

icon-park -- 图标库

开源协议

MIT License