没有合适的资源?快使用搜索试试~ 我知道了~
Vue使用localStorage存储数据的方法
5星 · 超过95%的资源 4 下载量 198 浏览量
2020-12-11
15:04:47
上传
评论 1
收藏 73KB PDF 举报
温馨提示
试读
2页
本文实例为大家分享了Vue使用localStorage存储数据的具体代码,供大家参考,具体内容如下 通过下面这个案例来了解localStorage的基本使用方法。 输入评论人、评论内容,点击发表评论,评论数据将保存到localStorage中,并刷新评论列表。 1.先组织出一个最新评论数据对象 var comment = {id:Date.now(), user:this.user, content:this.content} 2. 把得到的评论对象,保存到localStorage中 1.localStorage只支持存字符串数据,保存先调用JSON.stringify转为字符串 2.
资源推荐
资源详情
资源评论
Vue使用使用localStorage存储数据的方法存储数据的方法
本文实例为大家分享了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',
weixin_38562026
- 粉丝: 3
- 资源: 950
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页