vue中使用localstorage来存储页面信息
对此感兴趣的朋友,看看idc笔记做的技术笔记!
今天小颖在跟着慕课
这篇文章主要为大家详细介绍了vue中使用localstorage来存储页面信息,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
今天小颖在跟着慕课网学习vue,不学不知道,一学吓一跳,学了才发现,我之前知道的只是vue的冰山一角,嘻嘻,今天把小颖跟着慕课网学习的demo,给大家分享下,希望对大家有所帮助嘻嘻。
环境搭建:
参考:vue API
超简单的Vue.js环境搭建教程
详情:
npm install --global vue-cli
【512pic.com温馨提示:图片暂缺】
vue init webpack vue-project
【512pic.com温馨提示:图片暂缺】
然后:
【512pic.com温馨提示:图片暂缺】
cd vue-project
npm install 如果你配置了淘宝镜像,也可以用cnpm install
npm run dev
我们就在浏览器看到:
【512pic.com温馨提示:图片暂缺】
但我们最终要实现:
【512pic.com温馨提示:图片暂缺】
如何实现如图的效果呢?
1.将App.vue修改为:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <code> <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> </code> |
对于初学vue的同学,可能对于watch可能不太熟悉,那就麻烦大家移步到 vue API 或参考下小颖之前写的文章:vue——实例方法 / 数据
2.在与App.vue同级目录下,新建store.js文件:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code> 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)) } } </code> |
3.在项目中打开cmd窗口,运行:npm run dev,就完成啦嘻嘻。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于vue中使用localstorage来存储页面信息的内容就先介绍到这里,更多相关文章的可以留意