Springboot+Vue+Element UI+MySQL实现简单的页面验证登录及前后端数据传递

本文介绍了如何使用SpringBoot、Vue.js和Element UI创建一个带有登录验证功能的Web应用。首先,通过Vue CLI创建Vue项目,并引入Element UI组件库。接着,使用Navicat创建MySQL数据库,建立用户表。然后,搭建SpringBoot+MyBatis后端,配置分页插件和结果包装类,编写用户接口。最后,在Vue项目中添加拦截器,实现登录表单的数据验证和与后端的数据传递。
摘要由CSDN通过智能技术生成

① 使用Vue+Element UI创建简单的登录页面

创建Vue项目:
命令行进入项目文件夹,输入:

vue create spring_vue_project(项目名)

在这里插入图片描述
启动Vue项目:
进入vue项目文件夹,输入:

cd spring_vue_project

启动项目,输入:

npm run serve

项目启动成功
Vue项目文件简单介绍:
在这里插入图片描述
node_modules: 存包管理的一些依赖,如果项目需要上传到版本控制平台,不建议上传此文件夹(拷贝下来的项目可以通过 npm i 进行下载
public:放公有文件
src: 编写前端代码主要涉及到的文件,main.js为整个项目的入口文件
package.json: 版本,启动命令。“dependencies” 为生产环境依赖, “devDependencies” 为开发环境依赖

修改vue.config.js设置项目端口及自启动:

module.exports={
   
  devServer:{
   
    port:8090, //端口
    host:'localhost',
    open:true, //自启动
  }
}

修改完成后,重启Vue项目
在这里插入图片描述
安装并引入 Element UI:
安装:

npm i element-ui -S

引入依赖:
在main.js中写入一下内容:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
   
  el: '#app',
  render: h => h(App)
});

分别创建 home.vue 和 login.vue 两个页面文件并配置路由:
在views文件夹下创建 home.vue 和 login.vue
在router文件夹下的 index.js 中修改路由:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
   
    path: '/', //如果url为空,重定向到home页面
    redirect:'/home'
  },
  {
   
    path: '/home',//主页
    name: 'home',
    component:()=>import('../views/home.vue')
  },
  {
   
    path: '/login',//登录页
    name: 'login',
    component:()=>import('../views/login.vue')
  }
]

const router = new VueRouter({
   
  routes
})

export default router

修改 App.vue,让他显示路由页面:

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

使用 Element UI 完善 login.vue:
功能:

  • 输入框校验(是否输入,输入长度范围)
  • 验证成功后跳转到 home.vue

具体实现(通过 Form组件完成):

<template>
  <div class="about">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">

        <el-form-item label="用户名" prop="username">
            <el-input v-model="ruleForm.username"></el-input>
        </el-form-item>

        <el-form-item label="密码" prop="password">
            <el-input type="password" v-model="ruleForm.password"></el-input>
        </el-form-item>

        <el-form-item>
            <el-button type="primary" @click="submitForm('ruleForm')">登录</el-button>
        </el-form-item>
    </el-form>
  </div>
</template>

<script>
    export default{
   
        data(){
   
            return{
   
                ruleForm:{
   
                    username:'',
                    password:
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值