源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

vue中使用localstorage来存储页面信息

  • 时间:2020-03-17 03:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:vue中使用localstorage来存储页面信息
今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。 [b]环境搭建:[/b] 参考:[url=https://cn.vuejs.org/v2/guide/installation.html]vue API[/url] [url=http://www.1sucai.cn/article/108769.htm]超简单的Vue.js环境搭建教程[/url] [b]详情:[/b] [code]npm install --global vue-cli[/code] [img]http://files.jb51.net/file_images/article/201711/201711040832481.png[/img] [code] vue init webpack vue-project[/code] [img]http://files.jb51.net/file_images/article/201711/201711040832482.png[/img] 然后:  [img]http://files.jb51.net/file_images/article/201711/201711040832483.png[/img] [code]cd vue-project[/code] npm install    如果你配置了淘宝镜像,也可以用cnpm install [code]npm run dev[/code] 我们就在浏览器看到: [img]http://files.jb51.net/file_images/article/201711/201711040832494.png[/img]   但我们最终要实现: [img]http://files.jb51.net/file_images/article/201711/201711040832495.gif[/img]   如何实现如图的效果呢? 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,就完成啦嘻嘻。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部