vue.js - 如何在 Vue 中使用 localStorage?
问题描述
我正在使用简单的 Vue 应用程序来获取数据,然后将其呈现在表格中。现在我创建了一个 OK 按钮,我可以在其中更改一件事是否为完成(类似于 todo 应用程序)。
但是我怎样才能保存更改?
这是我的代码:
declare var Vue: any;
declare var axios: any;
var vm = new Vue({
el: '#appnew',
data: {
message: '',
status: [],
id: '',
},
created: function () {
this.loadQuote();
},
methods: {
loadQuote: function () {
const id = window.location.pathname.split("/").pop();
this.status = 'Loading...';
axios.get('path' + id)
.then(function (response) {
vm.status = response.data;
})
.catch(function (error) {
vm.status = 'An error occured.' + error;
});
},
toggleDone(statu) {
statu.done = !statu.done
},
},
});
在 toggleDone 方法下,我正在更改它是否已完成,所以我想我应该在那里添加以保存更改?使用本地存储?有什么想法吗?
谢谢,如果你能帮助我。
解决方案
是的,你必须将值保存到localStorage
,检索它,然后用它做你想做的事:
toggleDone(statu) {
statu.done = !statu.done
localStorage.setItem('statu', statu.done);
}
const statu = localStorage.getItem('statu');
推荐阅读
- javascript - 使用调试信息构建 phonegap 发布应用程序
- javascript - JavaScript Accordion - 禁用关闭面板
- ios - 错误域 = NSPOSIXErrorDomain 代码 = 28 “设备上没有剩余空间” UserInfo = {_kCFStreamErrorCodeKey = 28,_kCFStreamErrorDomainKey = 1}
- javascript - Javascript函数:没有与返回未定义相同的返回语句?
- symfony - Symfony 4 - 实体在数据库注册时为空
- r - 用 ggplot 在图片上画画
- apache-spark - 使用 Pyspark 训练随机森林回归模型
- c++ - 带有 HTTP 请求的 C++ 跨平台套接字
- php - 为什么 $x=5; $x+++$x++; 等于 PHP 中的 11?
- cakephp - 仅在事务提交时删除文件