Vue使用localStorage存储数据的方法
2019/6/26 23:01:29
本文主要是介绍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', 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存储数据的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习