vue实现简单的记住密码功能

第一步:

在表单内中引入一个"记住密码"选择框

<el-checkbox v-model="Form.remenber">记住密码</el-checkbox>
<div class="login_box">
      <el-form ref="Form" :model="Form" class="form_in" :rules="rules">
        <!--账号-->
        <el-form-item prop="username">
          <el-input v-on:input="change" v-model="Form.username" prefix-icon="el-icon-user-solid" placeholder="请输入账号"></el-input>
        </el-form-item>
        <!--密码-->
        <el-form-item prop="password">
          <el-input v-model="Form.password" prefix-icon="el-icon-lock" placeholder="请输入密码" show-password></el-input>
        </el-form-item>
        <!--记住密码-->
        <el-checkbox v-model="Form.remenber">记住密码</el-checkbox>
        <!--按钮-->
        <el-form-item class="form_button">
          <el-button type="primary" plain @click="Login">登录</el-button>
          <el-button type="info" plain @click="resetLoginForm">重置</el-button>
        </el-form-item>
      </el-form>
    </div>

js

data() {
    return {
      Form: {
        username: '',
        password: '',
        remenber:true,
      },

第二步:

在登录成功的方法中插入

//将登录成功的状态存入缓存
            if (this.Form.remenber) {
              let obj = JSON.stringify(form)
              //如果选择记住密码,将账号和密码存缓存
              window.localStorage.setItem("form", obj)
            }

将信息存入本地缓存,虽然好像有些不安全

第三步:

在账号输入框中,绑定监听函数

//监听账号输入操作,如果输入账号,自动输入密码
   change:function (){
     let username = this.Form.username
     let form= JSON.parse(localStorage.getItem("form"))
     if (username === "admin"){
       this.Form.password = form.password
     }
   }

这样就可以在选择记住密码之后,输入正确账号直接输入密码了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值