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对表单元素的基本操作使用总结
Jul 18 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
CodeMirror js代码加亮使用总结
Mar 25 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
小程序关于请求同步的总结
May 05 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 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
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
Vuex简单入门
2017/04/19 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python读取excel表格生成erlang数据
2017/08/26 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python实现静态服务器
2019/09/05 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Python实现自动整理文件的脚本
2020/12/17 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
师德师风事迹材料
2014/12/20 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers