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

vue項目實現記住密碼到cookie功能示例(附源碼)

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

本文介紹了vue項目實現記住密碼到cookie功能示例,分享給大家,具體如下:

登陸頁面

實現功能:

1.記住密碼勾選,點登陸時,將賬號和密碼保存到cookie,下次登陸自動顯示到表單內
2.不勾選,點登陸時候則清空之前保存到cookie的值,下次登陸需要手動輸入

大體思路就是通過存/取/刪cookie實現的;每次進入登錄頁,先去讀取cookie,如果瀏覽器的cookie中有賬號信息,就自動填充到登錄框中,存cookie是在登錄成功之后,判斷當前用戶是否勾選了記住密碼,如果勾選了,則把賬號信息存到cookie當中,效果圖如上:

直接上主要的代碼

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部分

  //頁面加載調用獲取cookie值
  mounted() {
    this.getCookie();
  },
  methods: {
    submitForm(formName) {
             const self = this;
            //判斷復選框是否被勾選 勾選則調用配置cookie方法
            if (self.checked == true) {
              console.log("checked == true");
              //傳入賬號名,密碼,和保存天數3個參數
              self.setCookie(self.ruleForm.username, self.ruleForm.password, 7);
            }else {
             console.log("清空Cookie");
             //清空Cookie
             self.clearCookie();
            }
            
            //與后端請求代碼,本功能不需要與后臺交互所以省略
            
            console.log("登陸成功");
         
        });
      },
      //設置cookie
      setCookie(c_name, c_pwd, exdays) {
        var exdate = new Date(); //獲取時間
        exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天數
        //字符串拼接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('='); //再次切割
            //判斷查找相對應的值
            if (arr2[0] == 'userName') {
              this.ruleForm.username = arr2[1]; //保存到保存數據的地方
            } else if (arr2[0] == 'userPwd') {
              this.ruleForm.password = arr2[1];
            }
          }
        }
      },
      //清除cookie
      clearCookie: function() {
        this.setCookie("", "", -1); //修改2值都為空,天數為負1天就好了
      }

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


源碼鏈接 vue項目實現表單登錄頁保存賬號和密碼到cookie功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue與compressor.js實現高效文件壓縮的方法

    Vue與compressor.js實現高效文件壓縮的方法

    本文將介紹基于 Vue 框架和 compressor.js 的上傳時文件壓縮實現方法,通過在上傳過程中對文件進行壓縮,減小文件大小,提升上傳速度,為用戶創(chuàng)造更快捷、高效的上傳體驗,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 解決vite.config.js無法使用__dirname的問題

    解決vite.config.js無法使用__dirname的問題

    這篇文章主要介紹了解決vite.config.js無法使用__dirname的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關于Element-ui中Table表格無法顯示的問題及解決

    關于Element-ui中Table表格無法顯示的問題及解決

    這篇文章主要介紹了關于Element-ui中Table表格無法顯示的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue-scoped(局部)樣式使用方法及實例代碼

    Vue-scoped(局部)樣式使用方法及實例代碼

    這篇文章主要介紹了Vue-scoped(局部)樣式使用方法及實例代碼,文中示例代碼介紹了的非常詳細感興趣的同學可以參考閱讀一下
    2023-05-05
  • Vue?$event作為參數傳遞使用demo

    Vue?$event作為參數傳遞使用demo

    這篇文章主要介紹了Vue?$event作為參數傳遞使用demo詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Vue+ElementUI實現從后臺動態(tài)填充下拉框的示例代碼

    Vue+ElementUI實現從后臺動態(tài)填充下拉框的示例代碼

    本文主要介紹了Vue+ElementUI實現從后臺動態(tài)填充下拉框的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue-cli3添加模式配置多環(huán)境變量的方法

    vue-cli3添加模式配置多環(huán)境變量的方法

    這篇文章主要介紹了vue-cli3添加模式配置多環(huán)境變量的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue基于better-scroll仿京東分類列表

    vue基于better-scroll仿京東分類列表

    這篇文章主要為大家詳細介紹了vue基于better-scroll仿京東分類列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vuex新手進階篇之actions的使用方法

    vuex新手進階篇之actions的使用方法

    actions用來處理mutations中的異步操作,觸發(fā)mutations中的函數,下面這篇文章主要給大家介紹了關于vuex新手進階篇之actions的使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 使用 vue 實現滅霸打響指英雄消失的效果附demo

    使用 vue 實現滅霸打響指英雄消失的效果附demo

    這篇文章主要介紹了使用 vue 實現滅霸打響指英雄消失的效果 demo,需要的朋友可以參考下
    2019-05-05

最新評論

娄底市| 湘潭县| 塔河县| 金塔县| 水富县| 灵璧县| 三河市| 鹤壁市| 镇赉县| 柘城县| 汕头市| 新乡市| 绥化市| 鹤庆县| 东方市| 岱山县| 古田县| 道真| 贡觉县| 确山县| 比如县| 札达县| 沁阳市| 绿春县| 汾西县| 曲靖市| 老河口市| 剑阁县| 巴彦县| 海丰县| 灵山县| 彭水| 浙江省| 常熟市| 信丰县| 从化市| 内乡县| 米林县| 镇雄县| 启东市| 襄樊市|