Vue之用户登录功能(二)使用Element美化网站和实现验证

引入Element

1、首先进入项目目录下,用npm安装Element npm i element-ui -S
在这里插入图片描述
2、在目录src/element/下创建文件index.js

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

Vue.use(ElementUI)

3、然后在main.js中添加以下代码进行引入

import './element'

至此就完成了element的引入,后面就可以直接在代码中使用element组件。

整体布局

4、对App.vue进行修改

<template>
  <el-container>
    <el-header class="header" height="100px">
      <h3>我的网站</h3>
      <p>VUE小模块之用户登录功能</p>
    </el-header>
    <el-main>
      <router-view></router-view>
    </el-main>
  </el-container>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
  .header {
    background-color: #409EFF;
    color: white;
  }
</style>

修改后效果如下
在这里插入图片描述

美化表单

5、对登录页面Login.vue进行修改

<template>
  <el-row type="flex" justify="center">
    <el-form :model="user" label-width="80px">
      <el-form-item label="用户名">
        <el-input v-model="user.name"></el-input>
      </el-form-item>
      <el-form-item label="密码">
        <el-input v-model="user.pass"></el-input>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" icon="el-icon-upload" @click="login">登录</el-button>
      </el-form-item>
    </el-form>
  </el-row>
</template>

<script>
export default {
  methods: {
    login () {
      this.$router.replace('/')
    }
  },
  data () {
    return {
      user: {}
    }
  }
}
</script>

美化后效果如下
在这里插入图片描述

表单验证

6、首先配置验证规则

<script>
export default {
  methods: {
    login () {
      this.$router.replace('/')
    }
  },
  data () {
    return {
      user: {},
      rules: {
        name: [
          {required: true, message: '用户名不能为空', trigger: 'blur'}
        ],
        pass: [
          {required: true, message: '密码不能为空', trigger: 'blur'}
        ]
      }
    }
  }
}
</script>

7、接下来在el-form标签添加rules属性绑定为之前配置的验证规则,添加status-icon属性可显示状态图标

<el-form :model="user" :rules="rules" status-icon label-width="80px">
    ...
</el-form>

8、除此之外,必须在要实现验证功能的el-form-item标签中添加prop属性

<el-form-item label="用户名" prop="name">
    ...
</el-form-item>
<el-form-item label="密码" prop="pass">
    ...
</el-form-item>

9、效果如图所示
在这里插入图片描述

但是此时仍然可以提交表单

提交表单

10、首先为el-form元素增加ref属性以便login方法进行调用

<el-form ref="loginForm" :model="user" :rules="rules" status-icon label-width="80px">
    ...
</el-form>

11、接下来修改login方法

login () {
    this.$refs.loginForm.validate((valid) => {
        if (valid) {
            this.$router.replace('/')
        } else {
            return false
        }
    })
}

此时就会对提交表单进行验证了
在这里插入图片描述
12、再对表单数据进行验证,只有用户名和密码正确的情况下才进行切换(目前暂时指定用户名和密码,之后连接数据库后再进行远程验证),且验证成功或失败都有提示信息。

login () {
    this.$refs.loginForm.validate((valid) => {
        if (valid) {
            if (this.user.name === 'admin' && this.user.pass === '123456') {
                this.$notify({
                    type: 'success',
                    message: '欢迎您,' + this.user.name + '!',
                    duration: 3000
                })
                this.$router.replace('/')
            } else {
                this.$message({
                    type: 'error',
                    message: '用户名或密码错误',
                    showClose: true
                })
            }
        } else {
            return false
        }
    })
}

登录失败:
在这里插入图片描述
登录成功:
在这里插入图片描述
13、此时输入的密码是明文,给密码输入框增加类型type="password",此时密码变成密文

<el-input v-model="user.pass" type="password"></el-input>

在这里插入图片描述

### 回答1: 要使用 Spring Boot 和 Vue 实现登录注册功能,您需要执行以下步骤: 1. 在 Spring Boot 中创建 RESTful API 接口,实现用户登录和注册功能。 2. 使用 Vue 前端框架创建登录和注册页面。 3. 在 Vue使用 axios 库发送 HTTP 请求到 Spring Boot 接口,以实现用户的登录和注册功能。 4. 在 Spring Boot 中使用数据库存储用户的注册信息,并在登录时验证用户的身份。 5. 在登录成功后,在 Vue 前端保存用户的登录状态,以便允许用户访问需要登录的页面。 这些步骤的详细实现方法将因您的具体需求和环境而异,建议您在网上查找相关教程学习。 ### 回答2: 使用Spring Boot和Vue实现登录注册功能,可以通过以下步骤实现: 1. 后端使用Spring Boot搭建一个RESTful API,处理用户的登录和注册请求。可以使用Spring Security来实现用户认证和授权功能,确保只有经过认证的用户才能登录。可以使用Spring Data JPA来管理数据库连接和操作。 2. 前端使用Vue搭建用户界面,通过Vue Router来管理页面的跳转。可以通过Vue的单文件组件(.vue)来定义登录和注册页面的布局和交互。可以使用Element UI或者其他UI库来美化界面,并提供用户友好的输入框、按钮等组件。 3. 在登录页面用户输入用户名和密码,点击登录按钮。前端通过Axios或者Fetch等工具发送POST请求到后端的登录API,携带用户名和密码。后端验证用户名和密码的正确性,如果验证通过,返回一个包含用户信息和一个身份验证令牌(token)的响应。 4. 前端接收到登录响应后,可以将用户信息保存到浏览器的本地存储(LocalStorage或SessionStorage),同时将身份验证令牌保存到浏览器的Cookie中,以便后续的请求可以携带该令牌进行身份验证。 5. 在注册页面,用户输入用户名和密码,并确认密码,点击注册按钮。前端通过Axios或者Fetch等工具发送POST请求到后端的注册API,携带用户名和密码。后端验证用户名的唯一性,如果用户名可用,将用户信息保存到数据库,并返回一个注册成功的响应。 6. 前端接收到注册响应后,可以跳转到登录页面,提示用户注册成功并自动填充用户名到登录表单中,以方便用户直接登录。 通过以上步骤,就可以实现使用Spring Boot和Vue实现登录注册功能。该方案既保证了后端的安全性和可扩展性,又提供了良好的用户界面和交互体验。 ### 回答3: 使用Spring Boot和Vue实现登录注册功能可以分为以下几个步骤: 第一步是搭建后端框架,使用Spring Boot来构建后端应用。可以使用Spring Security来处理用户认证和授权的相关功能。在Spring Boot中配置数据库连接和数据表,用于存储用户的账号和密码等信息。 第步是搭建前端框架,使用Vue来构建前端应用。可以使用Vue Router来处理不同页面之间的路由跳转。在前端页面上设计登录和注册的表单,并通过Ajax或者axios等工具将用户的输入发送给后端进行处理。 第三步是定义后端的API接口,用于处理前端页面发送的请求。可以使用Spring Boot的@RestController注解来定义Controller层,并通过@RequestMapping注解来定义接口的URL地址。在登录接口中,将用户输入的账号和密码进行校验,并返回登录成功或者失败的结果。在注册接口中,将用户输入的账号和密码保存到数据库中。 第四步是在前端页面中调用后端的API接口,发送登录和注册的请求。可以使用Axios或者Vue Resource等HTTP库来发送请求,并处理返回的结果。在登录成功后,可以将用户信息保存到本地的LocalStorage中,并跳转到登录后的页面。在注册成功后,可以跳转到登录页面。 第五步是对登录状态进行管理,可以使用Vuex或者LocalStorage来保存用户的登录状态。在页面刷新时,可以通过从LocalStorage中读取用户信息,并更新到Vuex中来保持用户的登录状态。 综上所述,通过使用Spring Boot和Vue,可以实现一个简单的登录注册功能。后端处理用户的登录和注册请求,并将结果返回给前端。前端页面通过调用后端的API接口来发送请求,并根据返回的结果进行相应的处理。这样就实现了基本的登录注册功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值