javascript - 您刷新页面的数组中的Vuejs数据为空
问题描述
我想要做的是永久保留系列中的对象,即使页面被刷新。每当我删除它时,我都希望删除系列中的数据。我怎样才能做到这一点?
new Vue({
el: '#app',
data(){
return {
item: []
}
},
methods: {
addToCart: function(value){
// This way, I can keep all the data in the item directory. But it is deleted when the page is refreshed.
this.item.push(value);
}
}
})
是空数组产品的名称
我的目标是把选择的产品永久保留在系列中,即使页面刷新了,我也想让系列中的数据永久化,并根据需要处理这些信息。
解决方案
只有将数据存储到 中才能执行此操作localStorage
,sessionStorage
否则cookies
刷新时将消除所有数据。
这是Vue.js关于如何在客户端存储数据的官方文档。基本上,您不必将数据推送到变量中,而是必须将其保存在客户端,localStorage
比如下面的代码:
addToCart: function(value){
const cart = localStorage.getItem('cart');
cart.push(value);
localStorage.setItem('cart', cart);
}
但是要小心,sessionStorage
, localStorage
,并且cookies
不仅在它们的 API 上而且在它们的使用上也有一些差异,请查看此以获取更多信息
推荐阅读
- activemq-artemis - ActiveMQ Artemis 错误 - AMQ224088:发生握手时超时(10 秒)
- excel - 通过连接两个表将多行合并到另一个工作表中的一行
- visual-studio-app-center-push - 无法安装“cordova-plugin-appcenter-analytics”:未定义
- css - 如何在 gulp.js 文件中定位单个文件
- visual-studio-code - vscode - 如何让文件搜索(不是内容)包含(git-)被忽略的文件
- linq - EF Core-使用 Order by 子句对结果进行排序不起作用
- c# - C# Firebase Cloud Message 使用主题消息发送多个 Web JS 通知
- java - 如何告诉 JAXB,该元素是 Root 的 Child?
- wordpress - 如何在 Wordpress 中隐藏 AMP 帖子底部的评论按钮?
- amcharts - AmCharts 系列图表与第二两行类别