使用localstorage来存储页面信息

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

环境搭建:

参考:vue API

       vue2.0+element+node+webpack搭建的一个简单的后台管理界面

详情:

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

 

转载于:https://www.cnblogs.com/yingzi1028/p/7774954.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kubectl get cs 查看组件状态

查看组件状态 Healthy为正常 kubectl get cs

深圳SQL数据库823报错修复

深圳某电子公司SQL数据库恢复成功SQL2000数据库类型&#xff1a;SQL数据库版本&#xff1a;SQL2000MDF大小&#xff1a;1.3GB故障现象&#xff1a;SQL数据库正在编辑数据时&#xff0c;突然断电&#xff0c;开机后数据库报错再次附加数据库提示823报错&#xff01;客户要求&…

130242014022 蓝宏铮 第2次实验

一、实验目的 1&#xff0e;熟悉体系结构的风格的概念 2&#xff0e;理解和应用管道过滤器型的风格。 3、理解解释器的原理 4、理解编译器模型 二、实验环境 硬件&#xff1a; 软件&#xff1a;Python或任何一种自己喜欢的语言 三、实验内容 1、实现“四则运算”的简易翻译器。…

docker exec和docker attach的作用和区别

在使用docker 容器的时候&#xff0c;我们总会想看看容器内部长什么样子&#xff0c;推荐使用 docker exec 命令进入容器内部 因为docker attach 容器&#xff0c;再退出会使容器停止。而使用docker exec -it进入容器再退出不会导致容器停止 #进入当前容器后开启一个新的终端…

数据库排名网站

https://db-engines.com/en/ranking

最大最完整的---NAG Fortran 算法库

转载www.smart-cores.com中 NAG Fortran 算法库最大最完整的商用 Fortran 数值算法库NAG Fortran 软件库是由专家开发&#xff0c;适用于多种应用领域中&#xff0c;是 NAG 的核心产品。提供 1600 多个优质的函数享誉全球&#xff0c;是迄今最广泛的数学和统计算法算法库。 目…

统计软件简介

一、 SPSS统计软件 SPSS(Statistical Product and Service Solutions)&#xff0c;"统计产品与服务解决方案"软件。最初软件全称为"社会科学统计软件包"(SolutionsStatistical Package for the Social Sciences)&#xff0c;但是随着SPSS产品服务领域的扩…

Firebug Tutorial (Section 3): Script Tab :Javascript Debugging

2019独角兽企业重金招聘Python工程师标准>>> Firebug Tutorial – Script Tab : Javascript Debugging September 30, 2007 Firebug Tutorial Section 3: Script Tab : Javascript Debugging I’m going to show you how to debug the Javascript code with Firebug…

ObserveIT Client安装后屏幕延迟问题

前天几遇到一个很是郁闷的问题: 问题&#xff1a;当把ObserveIT服务器端安装好后&#xff0c;在其他XenAPP服务器上安装Client端时&#xff0c;一旦安装后&#xff0c;Client端就会出现屏幕延迟问题&#xff08;屏幕、菜单会卡1秒钟左右&#xff09;&#xff0c;最初以为是与服…

mysql规范中每条命令可以使用; \g \G 结尾

select * from 表名; select * from 表名\g select * from 表名\G