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 - HTML的request类
Jul 15 Javascript
jquery $.ajax入门应用二
Nov 19 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
Boostrap模态窗口的学习小结
Mar 28 Javascript
Angular的事件和表单详解
Dec 26 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
JS中的BOM应用
Feb 02 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
JavaScript 截取字符串代码实例
Sep 05 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三层结构(上) 简单三层结构
2010/07/04 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
心扬JS分页函数代码
2010/09/10 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
司机的工作范围及职责
2013/11/13 职场文书
大学军训通讯稿
2014/01/13 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
入党政审材料范文
2014/12/24 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫