最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目實(shí)現(xiàn)記住密碼到cookie功能示例(附源碼)

 更新時(shí)間:2018年01月31日 10:48:50   作者:nxmin  
本篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)記住密碼到cookie功能示例(附源碼),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文介紹了vue項(xiàng)目實(shí)現(xiàn)記住密碼到cookie功能示例,分享給大家,具體如下:

登陸頁(yè)面

實(shí)現(xiàn)功能:

1.記住密碼勾選,點(diǎn)登陸時(shí),將賬號(hào)和密碼保存到cookie,下次登陸自動(dòng)顯示到表單內(nèi)
2.不勾選,點(diǎn)登陸時(shí)候則清空之前保存到cookie的值,下次登陸需要手動(dòng)輸入

大體思路就是通過(guò)存/取/刪cookie實(shí)現(xiàn)的;每次進(jìn)入登錄頁(yè),先去讀取cookie,如果瀏覽器的cookie中有賬號(hào)信息,就自動(dòng)填充到登錄框中,存cookie是在登錄成功之后,判斷當(dāng)前用戶是否勾選了記住密碼,如果勾選了,則把賬號(hào)信息存到cookie當(dāng)中,效果圖如上:

直接上主要的代碼

HTML部分

<div class="ms-login">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" class="demo-ruleForm">
      <el-form-item prop="username">
        <el-input v-model="ruleForm.username" placeholder="用戶名"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="password" placeholder="密碼" v-model="ruleForm.password" @keyup.enter.native="submitForm('ruleForm')"></el-input>
      </el-form-item>
      <!-- `checked` 為 true 或 false -->
      <el-checkbox v-model="checked">記住密碼</el-checkbox>
      <br>
      <br>
      <div class="login-btn">
        <el-button type="primary" @click="submitForm('ruleForm')">登錄</el-button>
      </div>
    </el-form>
  </div>

JS部分

  //頁(yè)面加載調(diào)用獲取cookie值
  mounted() {
    this.getCookie();
  },
  methods: {
    submitForm(formName) {
             const self = this;
            //判斷復(fù)選框是否被勾選 勾選則調(diào)用配置cookie方法
            if (self.checked == true) {
              console.log("checked == true");
              //傳入賬號(hào)名,密碼,和保存天數(shù)3個(gè)參數(shù)
              self.setCookie(self.ruleForm.username, self.ruleForm.password, 7);
            }else {
             console.log("清空Cookie");
             //清空Cookie
             self.clearCookie();
            }
            
            //與后端請(qǐng)求代碼,本功能不需要與后臺(tái)交互所以省略
            
            console.log("登陸成功");
         
        });
      },
      //設(shè)置cookie
      setCookie(c_name, c_pwd, exdays) {
        var exdate = new Date(); //獲取時(shí)間
        exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天數(shù)
        //字符串拼接cookie
        window.document.cookie = "userName" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString();
        window.document.cookie = "userPwd" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString();
      },
      //讀取cookie
      getCookie: function() {
        if (document.cookie.length > 0) {
          var arr = document.cookie.split('; '); //這里顯示的格式需要切割一下自己可輸出看下
          for (var i = 0; i < arr.length; i++) {
            var arr2 = arr[i].split('='); //再次切割
            //判斷查找相對(duì)應(yīng)的值
            if (arr2[0] == 'userName') {
              this.ruleForm.username = arr2[1]; //保存到保存數(shù)據(jù)的地方
            } else if (arr2[0] == 'userPwd') {
              this.ruleForm.password = arr2[1];
            }
          }
        }
      },
      //清除cookie
      clearCookie: function() {
        this.setCookie("", "", -1); //修改2值都為空,天數(shù)為負(fù)1天就好了
      }

瀏覽器中的cookie信息如下圖,注意這里的cookie的expire/Max-Age過(guò)期時(shí)間,這個(gè)時(shí)間是格林尼治標(biāo)準(zhǔn)時(shí)間GMT,世界統(tǒng)一的時(shí)間,GMT+8小時(shí)就是北京時(shí)間。(這里不做加密功能)


源碼鏈接 vue項(xiàng)目實(shí)現(xiàn)表單登錄頁(yè)保存賬號(hào)和密碼到cookie功能

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

元氏县| 柏乡县| 贵南县| 吴江市| 漠河县| 昭平县| 奉化市| 墨竹工卡县| 滕州市| 木兰县| 富民县| 永顺县| 黄浦区| 彝良县| 涿鹿县| 盐城市| 建始县| 台东市| 金乡县| 涞水县| 金坛市| 大田县| 玛曲县| 东阳市| 武胜县| 彭州市| 弥勒县| 抚顺市| 承德县| 长汀县| 武城县| 博兴县| 福清市| 大悟县| 东乡县| 洪湖市| 怀宁县| 石台县| 耒阳市| 砀山县| 图木舒克市|