【四】用Vue3+Typescript+nodejs完成工作台设置模块设计

145 阅读2分钟

前言

上一篇文章完成了备忘录模块的开发设计,接下来为工作台添加一个设置模块,用于配置工作台应用信息和布局样式。下面主要是开发设置的具体流程。

往期回顾

【一】用Vue3+Typescript+nodejs完成一个功能完整的登录系统

【二】用Vue3+Typescript+nodejs实现个人信息模块

【三】用Vue3+Typescript+nodejs实现原生备忘录模块

前端功能开发

页面开发

  • 新增一个设置页面:views\Setting\SettingView.vue
  1. 添加工作台页面配置编辑框,这里添加了背景图片和桌面应用的字体图片样式编辑。

微信截图_20241109092950.png

  1. 在输入框配置Tab新增一个页面搜索条件的表格

微信截图_20241109095508.png

微信截图_20241109095524.png

微信截图_20241109095534.png

  1. 在应用配置Tab新增一个桌面应用编辑的表格

微信截图_20241109105303.png

微信截图_20241109105314.png

微信截图_20241109105252.png 4. 输入框配置Tab和应用配置Tab是两个相似的表格,可以抽离出一个组件进行复用。

路由配置

  • 新增设置页面路由:router/index.ts
{
  path: '/setting',
  name: 'Setting',
  component: () => import('@/views/Setting/SettingView.vue')
}

主页联动

  • 页面加载时渲染配置:views\Home\HomeView.vue

微信截图_20241109110557.png

后端功能开发

  • 创建新的路由文件:router/Setting.js
  • 创建新的数据库操作文件:models/Setting.js
  • 创建新的数据表:models/index.js
db.run('CREATE TABLE IF NOT EXISTS app (id INTEGER PRIMARY KEY AUTOINCREMENT, appName VARCHAR, url VARCHAR, imgUrl VARCHAR, type VARCHAR)');
    db.run('CREATE TABLE IF NOT EXISTS setting (id INTEGER PRIMARY KEY AUTOINCREMENT, email VARCHAR, imgUrl VARCHAR, fontSize VARCHAR, fontColor VARCHAR, radius VARCHAR, uploadType VARCHAR)');

项目运行

前端部分

npm run dev

后端部分

npm run start

后续

以上便是设置模块的开发流程,工作台底座到这里也算是完全完成开发,设置模块都是些寻常的表单表格开发对接,代码部分就先省略,如有学习参考的需求可以在Github进行查看,功能优化与迭代在后续会持续进行。

Github前端项目地址

Github后端项目地址