在这篇博文中,我们将构建一个包含登录和注册功能的全栈 Web 应用程序。我们将使用 Vue.js 作为前端框架,Flask 作为后端框架,并使用 MySQL 数据库来存储用户信息。
项目结构
我们的项目将包含以下主要组件:
- 前端 (Vue.js):
-
src/components/LoginRegister.vue
: 包含登录和注册界面的 Vue 组件。 -
src/router/index.js
: 定义前端路由,包括登录和仪表板页面。 -
src/views/Dashboard.vue
: 显示登录后的主界面。
- 后端 (Flask):
-
app.py
: 包含 Flask 应用程序的主要逻辑,如身份验证 API 端点和数据库操作。
- 数据库 (MySQL):
-
users
表: 存储用户的电子邮件和哈希密码。
让我们一步步来实现这个项目。
前端实现 (Vue.js)
首先,我们需要设置一个新的 Vue.js 项目。打开终端,进入你想要创建项目的目录,然后运行以下命令:
vue create my-app
在项目创建过程中,选择默认的预设配置。接下来,进入项目目录并安装 Axios 库:
cd my-app
npm install axios
现在,在 src/components
目录下创建一个名为 LoginRegister.vue
的文件,并添加以下代码: