最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:25:54
文档

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

vue中使用localstorage来存储页面信息:今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。 环境搭建: 参考:vue API 超简单的Vue.js环境搭建教程 详情: npm
推荐度:
导读vue中使用localstorage来存储页面信息:今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。 环境搭建: 参考:vue API 超简单的Vue.js环境搭建教程 详情: npm


今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。

环境搭建:

参考:vue API

超简单的Vue.js环境搭建教程

详情:

npm install --global vue-cli

 vue init webpack vue-project

然后:

 

cd vue-project

npm install    如果你配置了淘宝镜像,也可以用cnpm install

npm run dev

我们就在浏览器看到:

 

但我们最终要实现:

 

如何实现如图的效果呢?

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,就完成啦嘻嘻。

文档

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

vue中使用localstorage来存储页面信息:今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。 环境搭建: 参考:vue API 超简单的Vue.js环境搭建教程 详情: npm
推荐度:
标签: 保存 VUE 存储
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top