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

前端vue+elementUI如何實(shí)現(xiàn)記住密碼功能

 更新時(shí)間:2020年09月20日 09:15:26   作者:劉亞津  
這篇文章主要給大家介紹了關(guān)于vue+elementUI如何實(shí)現(xiàn)記住密碼功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我們這回使用純前端保存密碼

既然是記住密碼,前端也就是使用cookie保存,訪問時(shí)用cookie讀取

先來了解下cookie的基本使用吧

Cookie

所有的cookie信息都在document.cookie中存放著,是一個(gè)字符串,里面的cookie以分號(hào)和空格分隔。就像這樣:

	"key1=value1; key2=value2; key3=value3"
	// 使用document.cookie 來獲取所有cookie
	docuemnt.cookie = "id="+value

操作cookie

	/**
 * 設(shè)置cookie值
 *
 * @param {String} name cookie名稱
 * @param {String} value cookie值
 * @param {Number} expiredays 過期時(shí)間,天數(shù)
 */
 function setCookie (name, value, expiredays) {
 let exdate = new Date() 
 		//setDate獲取N天后的日期
 exdate.setDate(exdate.getDate() + expiredays) //getDate() 獲取當(dāng)前月份的日 + 過期天數(shù)
 document.cookie =name+"="+encodeURI(value)+";path=/;expires="+exdate.toLocaleString()
 }
 /**
 * 獲取cookie值
 * @param {String} name cookie名稱
 */
 function getCookie (name) {
  var arr = document.cookie.split(";") //轉(zhuǎn)換數(shù)組
  //["_ga=GA1.1.1756734561.1561034020", " mobile=123" password=456"]
  for(var i=0;i<arr.length;i++){
   var arr2 = arr[i].split('='); // ["_ga", "GA1.1.1756734561.1561034020"]
   if(arr2[0].trim() == name){
    return arr2[1]
   }
  }
 }
 /**
 * 刪除指定cookie值
 * @param {String} name cookie名稱
 */
 function clearCookie (name) {
 setCookie(name, '', -1)
 }
 /**
 * 瀏覽器是否支持本地cookie
 */
 function isSupportLocalCookie () {
 let {name, value} = {name: 'name', value: 'mingze'}
 setCookie(name, value, 1) //設(shè)置cookie
 return getCookie(name).includes(value) //includes 判斷數(shù)組name中是否含有當(dāng)前value(返回true or false)
 }

好了了解了cookie我們開始如何實(shí)現(xiàn)一個(gè)簡單的記住密碼功能

HTML代碼

 <el-form :model="ruleForm" :rules="rules"
 status-icon
 ref="ruleForm" 
 label-position="left" 
 label-width="0px" 
 class="demo-ruleForm login-page">
 <h3 class="title">系統(tǒng)登錄</h3>
<el-form-item prop="username">
  <el-input type="text" 
   v-model="ruleForm2.username" 
   auto-complete="off" 
   placeholder="用戶名"
  ></el-input>
 </el-form-item>
<el-form-item prop="password">
  <el-input type="password" 
   v-model="ruleForm2.password" 
   auto-complete="off" 
   placeholder="密碼"
  ></el-input>
 </el-form-item>
<el-checkbox v-model="checked" style="color:#a0a0a0;margin:0 0 20px 0">記住密碼</el-checkbox>
<el-form-item style="width:100%;">
 <el-button type="primary" style="width:100%;" @click="handleSubmit" :loading="logining">登錄	</el-button>
</el-form-item>
</el-form>

vue代碼

 data(){
  return {
  	 logining: false,
   checked: true
   ruleForm: {
    username: '',
    password: '',
   },
   rules: {
    username: [{required: true, message: '請(qǐng)輸入您的帳戶', trigger: 'blur'}],
    password: [{required: true, message: '請(qǐng)輸入您的密碼', trigger: 'blur'}]
   },
  }
 },
 mounted() {
  this.account() //獲取cookie的方法
 },
 account(){
  if(document.cookie.length <= 0){
   console.log(this.getCookie('mobile'))
   this.ruleForm.username = this.getCookie('mobile')
   this.ruleForm.password = this.getCookie('password')
  }
 },
 setCookie(c_name,c_pwd,exdate){ //賬號(hào),密碼 ,過期的天數(shù)
  var exdate = new Date()
  console.log(c_name,c_pwd)
  exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdate) //保存的天數(shù)
  document.cookie ="mobile="+c_name+";path=/;expires="+exdate.toLocaleString()
  document.cookie ="password="+c_pwd+";path=/;expires="+exdate.toLocaleString()
 },
 getCookie(name){
  var arr = document.cookie.split(";") 
   //["_ga=GA1.1.1756734561.1561034020", " mobile=123" password=456"]
   for(var i=0;i<arr.length;i++){
    var arr2 = arr[i].split('='); // ["_ga", "GA1.1.1756734561.1561034020"]
    if(arr2[0].trim() == name){
     return arr2[1]
    }
   }
  },
  clearCookie(){
   this.setCookie("","",-1) //清除cookie 
  },
	handleSubmit(){ //提交登錄
	 this.$refs.ruleForm.validate((valid) => {
   if(valid){
   	this.logining = true;
   	var _this = this;
   	if(_this.checked == true){
   	 	//存入cookie
    _this.setCookie(_this.ruleForm.username,_this.ruleForm.password,7) //保存7天
   }else{
    _this.clearCookie();
   }
   Login({
    mobile:_this.ruleForm.username,
    password:_this.ruleForm.password
   }).then((result) => {
    console.log(result)
    _this.$alert('登陸成功')
   })
  }
	}

好了,這回的記住密碼就到這里,小伙伴們一起努力吧 ^ 0 ^

總結(jié)

到此這篇關(guān)于前端vue+elementUI如何實(shí)現(xiàn)記住密碼功能的文章就介紹到這了,更多相關(guān)vue+elementUI記住密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中element組件樣式修改無效的解決方法

    vue中element組件樣式修改無效的解決方法

    下面小編就為大家分享一篇vue中element組件樣式修改無效的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue在線預(yù)覽word、excel、pdf、txt、圖片的方法實(shí)例

    vue在線預(yù)覽word、excel、pdf、txt、圖片的方法實(shí)例

    最近工作中遇到了一個(gè)需要在線預(yù)覽文件的需求,所以這篇文章主要給大家介紹了vue在線預(yù)覽word、excel、pdf、txt、圖片的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Vue3+Vite實(shí)現(xiàn)動(dòng)態(tài)路由的詳細(xì)實(shí)例代碼

    Vue3+Vite實(shí)現(xiàn)動(dòng)態(tài)路由的詳細(xì)實(shí)例代碼

    我們在開發(fā)大型系統(tǒng)的時(shí)候一般都需要?jiǎng)討B(tài)添加路由,下面這篇文章主要給大家介紹了關(guān)于Vue3+Vite實(shí)現(xiàn)動(dòng)態(tài)路由的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Vuex模塊化和命名空間namespaced實(shí)例演示

    Vuex模塊化和命名空間namespaced實(shí)例演示

    這篇文章主要介紹了Vuex模塊化和命名空間namespaced的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • vxe-table 實(shí)現(xiàn)行高拖拽功能示例詳解

    vxe-table 實(shí)現(xiàn)行高拖拽功能示例詳解

    vxe-table實(shí)現(xiàn)行高拖拽功能,需更新到最新版本,通過row-config.resizable和row-resize啟用,多列允許觸發(fā)行高拖拽時(shí),通過row-resize指定任意列,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Vue中的循環(huán)遍歷與key值原理解讀

    Vue中的循環(huán)遍歷與key值原理解讀

    這篇文章主要介紹了Vue中的循環(huán)遍歷與key值原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解VUE響應(yīng)式原理

    詳解VUE響應(yīng)式原理

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解vue2.0腳手架的webpack 配置文件分析

    詳解vue2.0腳手架的webpack 配置文件分析

    本篇文章主要介紹了詳解vue2.0腳手架的webpack 配置文件分析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue中的作用域CSS和CSS模塊的區(qū)別

    Vue中的作用域CSS和CSS模塊的區(qū)別

    這篇文章主要介紹了Vue中的作用域CSS和CSS模塊的區(qū)別,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 基于Vue2實(shí)現(xiàn)動(dòng)態(tài)折扣表格

    基于Vue2實(shí)現(xiàn)動(dòng)態(tài)折扣表格

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue2實(shí)現(xiàn)動(dòng)態(tài)折扣表格,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01

最新評(píng)論

临江市| 新龙县| 新安县| 吐鲁番市| 淮南市| 肇源县| 都江堰市| 中牟县| 泊头市| 南涧| 荔波县| 玉林市| 三亚市| 远安县| 华亭县| 桃江县| 镇安县| 南靖县| 南溪县| 丹凤县| 衡山县| 永济市| 文水县| 溆浦县| 独山县| 道孚县| 汶川县| 武穴市| 芒康县| 凌云县| 蓝山县| 孟津县| 和龙市| 繁昌县| 体育| 房产| 承德市| 建水县| 鄱阳县| 淮北市| 沙坪坝区|