最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue使用localStorage存储数据的方法

来源:懂视网 责编:小OO 时间:2020-11-27 21:56:04
文档

Vue使用localStorage存储数据的方法

本文实例为大家分享了Vue使用localStorage存储数据的具体代码,供大家参考,具体内容如下:通过下面这个案例来了解localStorage的基本使用方法。输入评论人、评论内容,点击发表评论,评论数据将保存到localStorage中,并刷新评论列表。1.先组织出一个最新评论数据对象 。var comment = {id:Date.now().user:this.user.content:this.content}。2.把得到的评论对象,保存到localStorage中 。1.localStorage只支持存字符串数据,保存先调用JSON.stringify转为字符串。
推荐度:
导读本文实例为大家分享了Vue使用localStorage存储数据的具体代码,供大家参考,具体内容如下:通过下面这个案例来了解localStorage的基本使用方法。输入评论人、评论内容,点击发表评论,评论数据将保存到localStorage中,并刷新评论列表。1.先组织出一个最新评论数据对象 。var comment = {id:Date.now().user:this.user.content:this.content}。2.把得到的评论对象,保存到localStorage中 。1.localStorage只支持存字符串数据,保存先调用JSON.stringify转为字符串。

本文实例为大家分享了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保存的数据

文档

Vue使用localStorage存储数据的方法

本文实例为大家分享了Vue使用localStorage存储数据的具体代码,供大家参考,具体内容如下:通过下面这个案例来了解localStorage的基本使用方法。输入评论人、评论内容,点击发表评论,评论数据将保存到localStorage中,并刷新评论列表。1.先组织出一个最新评论数据对象 。var comment = {id:Date.now().user:this.user.content:this.content}。2.把得到的评论对象,保存到localStorage中 。1.localStorage只支持存字符串数据,保存先调用JSON.stringify转为字符串。
推荐度:
标签: 方法 VUE 使用方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top