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 选择器部分整理
Oct 28 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
three.js中文文档学习之通过模块导入
Nov 20 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 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
Protoss魔法科技
2020/03/14 星际争霸
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
程序员编程十条戒律
2009/07/09 PHP
PHP教程 变量定义
2009/10/23 PHP
php记录日志的实现代码
2011/08/08 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php调用C代码的实现方法
2014/03/11 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
javascript基本语法
2016/05/31 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
利用Python破解验证码实例详解
2016/12/08 Python
python实现感知器
2017/12/19 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Atom的python插件和常用插件说明
2018/07/08 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python字节单位转换实例
2019/12/05 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
高级工程师英文求职信
2014/03/19 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
地陪导游欢迎词
2015/01/26 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python