国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue使用localStorage存儲數據的方法

2019-11-19 11:27:27
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Vue使用localStorage存儲數據的具體代碼,供大家參考,具體內容如下

通過下面這個案例來了解localStorage的基本使用方法。

輸入評論人、評論內容,點擊發表評論,評論數據將保存到localStorage中,并刷新評論列表。

1.先組織出一個最新評論數據對象 

var comment = {id:Date.now(), user:this.user, content:this.content}

2. 把得到的評論對象,保存到localStorage中 

1.localStorage只支持存字符串數據,保存先調用JSON.stringify轉為字符串

2.在保存最新的評論數據之前,要先從localStorage獲取到之前的評論數據(string)轉換為一個數組對象,然后把最新的評論,push到這個數組

3.如果獲取到的localStorage中的評論字符串為空,不存在,則可以返回一個'[]'讓JSON.parse去轉換

4.把最新的評論列表數組,再次調用JOSN.stringify轉為數組字符串,然后調用localStorage.setItem()保存

<html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <link rel="stylesheet" type="text/css" href="../css/bootstrap.css" rel="external nofollow" > </head><body> <div id='app'>  <cmt-box @func="loadComments"></cmt-box>   <ul class="list-group">   <li class="list-group-item" v-for="item in list" :key="item.id">    <span class="badge">評論人:{{item.user}}</span>     {{item.content}}   </li>  </ul> </div> <template id="tmp1">  <div>   <div class="form-group">    <label>評論人:</label>    <input type="text" v-model="user" class="form-control">   </div>   <div class="form-group">    <label>評論內容:</label>    <textarea class="form-control" v-model="content"></textarea>   </div>   <div class="form-group">    <input type="button" value="發表評論" class="btn btn-primary" @click="postComment">   </div>  </div> </template></body><script src="../lib/vue.js"></script><script> var conmmentBox={  template:'#tmp1',  data(){   return{    user:'',    content:''   }  },  methods:{   postComment(){    //1.評論數據存到哪里去,存放到了localStorage中    //2.先組織出一個最新評論數據對象    //3.想辦法,把第二步得到的評論對象,保持到localStorage中】    // 3.1 localStorage只支持存字符串數據,先調用JSON.stringify    // 3.2 在保存最新的評論數據之前,要先從localStorage獲取到之前的評論數據(string)轉換為一個數組對象,然后把最新的評論,push到這個數組    // 3.3 如果獲取到的localStorage中的評論字符串為空,不存在,則可以返回一個'[]'讓JSON.parse去轉換    // 3.4 把最新的評論列表數組,再次調用JOSN.stringify轉為數組字符串,然后調用localStorage.setItem()    var comment = {id:Date.now(), user:this.user, content:this.content}    //從localStorage中獲取所用的評論    var list = JSON.parse(localStorage.getItem("cmts") || '[]')    list.unshift(comment)    //重新保存最新的評論數據    localStorage.setItem('cmts',JSON.stringify(list))    this.user = this.content = ''    this.$emit('func')   }  }   } var vm = new Vue({  el:'#app',  data:{   list:[]  },  methods:{   //從本地的localStorage中,加載評論列表   loadComments(){    var list = JSON.parse(localStorage.getItem("cmts") || '[]')    this.list = list   }  },  created(){   this.loadComments()  },  components:{   'cmt-box':conmmentBox  }   })</script></html>

可以打開開發者模式查看localStorage保存的數據

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆山市| 西乌| 昌黎县| 成武县| 隆化县| 东山县| 泰和县| 鄂伦春自治旗| 美姑县| 鸡西市| 莎车县| 昭苏县| 顺义区| 孟村| 满洲里市| 牟定县| 洛浦县| 津南区| 麻栗坡县| 盐池县| 特克斯县| 大安市| 龙海市| 沂南县| 邯郸县| 宜良县| 贵溪市| 吐鲁番市| 宕昌县| 闽清县| 清远市| 云南省| 株洲县| 涿鹿县| 民和| 彩票| 宾川县| 革吉县| 宁城县| 合川市| 承德市|