vue中使用localstorage来存储页面信息


Posted in Javascript onNovember 04, 2017

今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。

环境搭建:

参考:vue API

详情:

npm install --global vue-cli

vue中使用localstorage来存储页面信息

 vue init webpack vue-project

vue中使用localstorage来存储页面信息

然后:

 vue中使用localstorage来存储页面信息

cd vue-project

npm install    如果你配置了淘宝镜像,也可以用cnpm install

npm run dev

我们就在浏览器看到:

vue中使用localstorage来存储页面信息 

但我们最终要实现:

vue中使用localstorage来存储页面信息 

如何实现如图的效果呢?

1.将App.vue修改为:

<template>
 <div id="app">
  <div class='vue-demo'>
   <input type="text" class="txt" v-model='newItem' @keyup.enter='addItemFun'>
   <ul>
    <li v-for="its in items">{{its.name}}</li>
   </ul>
  </div>
 </div>
</template>
<script>
import store from './store'
export default {
 name: 'app',
 data() {
  return {
   newItem: '',
   items: store.fetch()
  }
 },
 watch: {
  items: {
   handler: function(val, oldVal) {
    store.save(val);
   },
   deep: true
  }
 },
 methods: {
  addItemFun() {
   var _this = this;
   _this.items.push({ 'name': _this.newItem });
   _this.newItem = '';
  }
 }
}

</script>
<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}

.vue-demo {
 width: 400px;
 margin: 0 30px;
}

.txt {
 width: 200px;
 height: 25px;
 line-height: 24px;
 border-radius: 5px;
}

</style>

对于初学vue的同学,可能对于watch可能不太熟悉,那就麻烦大家移步到 vue API 或参考下小颖之前写的文章:vue——实例方法 / 数据

2.在与App.vue同级目录下,新建store.js文件:

const STORAGE_KEY = 'todos-vuejs'

export default {

 fetch: function() {

  return window.JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')

 },

 save: function(items) {

  window.localStorage.setItem(STORAGE_KEY, window.JSON.stringify(items))

 }

}

3.在项目中打开cmd窗口,运行:npm run dev,就完成啦嘻嘻。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
js给selected添加options的方法
May 06 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 #jQuery
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 #Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 #Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 #Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 #Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 #Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 #jQuery
You might like
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python的一些用法分享
2012/10/07 Python
python使用循环实现批量创建文件夹示例
2014/03/25 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python利用opencv保存、播放视频
2020/11/02 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
生日寄语大全
2014/04/08 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
授权委托书范文
2014/07/31 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书