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 相关文章推荐
浅析jQuery的链式调用之each函数
Dec 03 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
django实现前后台交互实例
2017/08/07 Python
python使用Tesseract库识别验证
2018/03/21 Python
Mac安装python3的方法步骤
2019/08/09 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
维护民族团结演讲稿
2014/08/27 职场文书
个人委托函范文
2015/01/29 职场文书
起诉状范本
2015/05/20 职场文书
企业宣传语大全
2015/07/13 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书