vue.js - 本地存储数据未绑定到数据
问题描述
我有一个组件,它调用页脚组件。在页脚组件内,我有一个在点击时显示的模式。我希望该模式的标题成为数据变量,并且我想使用本地存储中的数据设置该数据变量。由于某种原因,它没有出现。
我知道数据在本地存储中。有任何想法吗?
export default {
name: "FooterComponent",
data: () => {
return {
privacy_modal: false,
privacy_title: '',
privacy_content: ''
};
},
methods: {
beforeMount() {
this.privacy_title = localStorage.getItem("privacy_title");
}
}
};
解决方案
beforeMount
是一个生命周期钩子,而不是一个方法。它必须直接在 options 中定义,而不是在里面methods
:
export default {
name: "FooterComponent",
data() {
return {
privacy_modal: false,
privacy_title: '',
privacy_content: ''
};
},
beforeMount() {
this.privacy_title = localStorage.getItem("privacy_title"); // || "some default value"
},
methods: {
// custom methods
}
};
此外,不要忘记根据您的应用程序逻辑的要求更新本地存储。
推荐阅读
- javascript - Ruby on Rails 和 React/Redux, Uncaught TypeError: (0 , _tasks.getTask) is not a function
- angular - 如何从网络摄像头录制视频(使用 Angular 4)并将其发送到后端(Spring-boot)?
- sas - 根据 Proc Sql ,SAS 中的条件将一列拆分为两列
- c# - 使用来自 MySql 的 2 个不同的表登录,它们有自己不同的窗口形式
- vba - 如果值等于 2,则复制整行并粘贴到工作表中
- flutter - Isolate 的入口函数不能标记为异步
- node.js - 如何获取节点 js 进程的百分比?
- powershell - 挂载 VHD 并获取驱动器号
- javascript - 从对象数组中返回匹配的对象
- java - 为 JUnit 测试触发“MouseEvent e”