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控制swfObject应用介绍
Nov 29 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
用pycharm开发django项目示例代码
2018/10/24 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
Python eval函数介绍及用法
2020/11/09 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
汽车专业毕业生自荐信
2013/11/03 职场文书
车辆委托书范本
2014/10/05 职场文书
委托函范文
2015/01/29 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android