vue实现登录路由跳转到成功页面

},

{

path: ‘/login’,

name: ‘Login’,

component: Login

}

]

})

当登录成功时的路由切换

在这里插入图片描述

3.登录界面的实现

由于需求分析里说可以使用element-ui 实现。

所以就用了,但是不知道为什么,修改不了ele-input的背景颜色,所以在输入框的实现我还是用了原生的input。

其中登陆界面的功能如下:

(1)密码输入框有 两个功能,当用户输入时候如果坚持caps lock处于开启状态。 右侧出现提示 caps lock is on

(2) 当用户点击右侧的眼睛图标的时候, 可以明文和密文的方式显示密码

(3)点击login的时候 如果用户名或密码为空,需要把 对应的输入框变红,并且该输入框下方提示提示用户名或密码不能为空

(4)完成输入后, 需要把数据通过ajax(建议使用fetch或者axios第三方库)发送出去到服务器端,后台检测用户名和密码 ,用户名和密码admin/P@ss1234表示登陆成功, 页面切换为成功页面如果不是,在当前页面提示用户名和密码错误

(5)切换页面的时候浏览器不可以刷新, 参考vue-router

(6)成功页面需要显示欢迎 username登陆, 但是用户名不可以是hardcode的。参考vuex.

这里就不再多解释了,直接先上代码:

Login Form

<input class=“my-input” placeholder=“密码” type=“password”

v-model=“userForm.password” ref=“password” @keyup=“onHCapitalize($event)”/>

<img src=“…/…/static/img/eyesclosed.png” id=“eyes-img” ref=“eyes” @click=“show()”>

大写锁已打开

<el-button type=“primary” @click.native.prevent=“login(‘userForm’)”>Login

4.axios的使用过程

1.在项目cmd输入npm install vue-axios --save 安装axios

2.安装成功后,在main.js页面引用

在这里插入图片描述

在组件调用

在这里插入图片描述

5.vuex使用

科普:什么是vuex?vuex 是一个专门为vue.js应用程序开发的状态管理模式。

vuex中,有默认的五种基本的对象:

state:存储状态(变量)

getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用 s o t r e . g e t t e r s . f u n ( ) m u t a t i o n s : 修 改 状 态 , 并 且 是 同 步 的 。 在 组 件 中 使 用 sotre.getters.fun() mutations:修改状态,并且是同步的。在组件中使用 sotre.getters.fun()mutations:修改状态,并且是同步的。在组件中使用store.commit(’’,params)。这个和我们组件中的自定义事件类似。

actions:异步操作。在组件中使用是$store.dispath(’’)

modules:store的子模块,为了开发大型项目,方便状态管理而使用的。这里我们就不解释了,用起来和上面的一样。

本次的开发只用到了state,mutations。

下载安装vuex

(1) 通过此命令安装 npm install vuex --save

(2)新建如图

在这里插入图片描述

引用

在main.js引用

在这里插入图片描述

index.js

import Vue from ‘vue’

import Vuex from ‘vuex’

//挂载Vuex

Vue.use(Vuex)

//创建VueX对象

const store = new Vuex.Store({

state:{

//存放的键值对就是所要管理的状态

name:‘这位可爱的游客’

},

mutations: {

updateUserName (state, account) {

state.name = account

}

}

})

export default store

怎么修改state的值呢?

在这里插入图片描述

6.element-ui 使用

(1)通过npm i element-ui -S命令安装element-ui

(2)引用

在这里插入图片描述

( 3)调用

在这里插入图片描述

四.后端的实现


1.LoginController接口的实现

package com.example.myserver.controller;

import org.springframework.web.bind.annotation.*;

@RestController

@RequestMapping(value = “/user”, method = RequestMethod.POST)

public class LoginController {

@GetMapping(“/login”)

public String login(@RequestParam String account,String password){

if (password.equals(“P@ss1234”)&&account.equals(“admin”)){

return “登录成功”;

}else{

return “登录失败”;

}

}

文末

js前端的重头戏,值得花大部分时间学习。

JavaScript知识

推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。

前端电子书

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。

学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

这是288页的前端面试题

288页面试题

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值