vue.js - Vuejs缓存全局变量
问题描述
我像这样创建了一个全局变量main.js
:
Vue.prototype.$foo = []
new Vue({
router,
render: h => h(App)
}).$mount('#app')
有没有办法缓存这个$foo
变量以在页面刷新时访问它?
解决方案
数据持久性可以通过Web Storage API(包括localStorage
)或IndexedDB API来完成。localStorage
可能是最简单的存储字符串值(例如,字符串化数组/对象)。
要恢复该值,请使用JSON.parse()
该localStorage
值:
Vue.prototype.$foo = localStorage.foo
? JSON.parse(localStorage.foo)
: {} /* default value */
要保存该值,请使用要存储的JSON.stringify()
值:
localStorage.foo = JSON.stringify(/* new value */)
推荐阅读
- ruby - 无法通过 AWS-SES 和 Sidekiq 发送电子邮件
- locking - 为什么我们不在信号生产者而不是消费者检查条件变量?
- forms - Orbeon:如何显示来自文件系统资源的动态下拉值
- angularjs - AngularJs 组件绑定未在模板中呈现
- python - 要使用 OULAD 数据集,我如何加入或合并它们?
- sql - 在列上查找具有特定条件的行
- objective-c - 不小心从 XCODE 中删除 .XIB 文件
- scala - 在scala中调用http时出现Netcdf错误
- python - 将一个 numpy 数组传递给一个 numpy 函数数组
- c# - 如何创建将自动添加到 Windows 服务的 Windows 服务应用程序?