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 相关文章推荐
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
jQuery实现跨域
Feb 03 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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基础之运算符的使用方法
2013/04/28 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
Cookie 小记
2010/04/01 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python计算回文数的方法
2015/03/11 Python
python 默认参数问题的陷阱
2016/02/29 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
农村婚礼司仪主持词
2015/06/29 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
详细介绍python类及类的用法
2021/05/31 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
基于Python实现股票收益率分析
2022/04/02 Python
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL
Redis批量生成数据的实现
2022/06/05 Redis