亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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功能示例,分享給大家,具體如下:

登陸頁面

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

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

大體思路就是通過存/取/刪cookie實(shí)現(xiàn)的;每次進(jìn)入登錄頁,先去讀取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部分

  //頁面加載調(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過期時(shí)間,這個(gè)時(shí)間是格林尼治標(biāo)準(zhǔn)時(shí)間GMT,世界統(tǒng)一的時(shí)間,GMT+8小時(shí)就是北京時(shí)間。(這里不做加密功能)


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

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

相關(guān)文章

  • vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件

    vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件

    這篇文章主要介紹了vue2實(shí)現(xiàn)封裝動(dòng)態(tài)表單組件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Vue實(shí)現(xiàn)全局菜單搜索框的示例

    Vue實(shí)現(xiàn)全局菜單搜索框的示例

    本文主要介紹了Vue實(shí)現(xiàn)全局菜單搜索框的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 解決vue無法偵聽數(shù)組及對(duì)象屬性的變化問題

    解決vue無法偵聽數(shù)組及對(duì)象屬性的變化問題

    這篇文章主要介紹了解決vue無法偵聽數(shù)組及對(duì)象屬性的變化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue3使用el-upload上傳文件示例詳解

    vue3使用el-upload上傳文件示例詳解

    這篇文章主要為大家介紹了vue3使用el-upload上傳文件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 在iview+vue項(xiàng)目中使用自定義icon圖標(biāo)方式

    在iview+vue項(xiàng)目中使用自定義icon圖標(biāo)方式

    這篇文章主要介紹了在iview+vue項(xiàng)目中使用自定義icon圖標(biāo)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法

    Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法

    今天小編就為大家分享一篇Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue 父子組件、組件間通信

    Vue 父子組件、組件間通信

    本篇文章主要介紹了Vue 父子組件、組件間通信示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Vue項(xiàng)目分包打包配置(包含dev)完整過程

    Vue項(xiàng)目分包打包配置(包含dev)完整過程

    最近接到一個(gè)需求,公司需要對(duì)vue項(xiàng)目實(shí)現(xiàn)線上打包,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目分包打包配置(包含dev)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 詳解vue3?響應(yīng)式的實(shí)現(xiàn)原理

    詳解vue3?響應(yīng)式的實(shí)現(xiàn)原理

    Vue.js?3.0?為了解決?Object.defineProperty?的這些缺陷,使用?Proxy?API?重寫了響應(yīng)式部分,并獨(dú)立維護(hù)和發(fā)布整個(gè)?reactivity?庫,這篇文章主要介紹了vue3?響應(yīng)式的實(shí)現(xiàn)原理,需要的朋友可以參考下
    2022-06-06
  • Vue提示框組件vue-notification使用詳解

    Vue提示框組件vue-notification使用詳解

    這篇文章主要介紹了Vue提示框組件vue-notification使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論