javascript - Vue 道具在 $router.go(-1) 上变为空
问题描述
我正在尝试像这样在第二页上返回。这是第 3 页
<v-btn text small @click="$router.go(-1)">
<v-icon>fas fa-arrow-left</v-icon>
</v-btn>
这是我的 App.vue
<keep-alive :max="40">
<router-view :key="$route.fullPath"></router-view>
</keep-alive>
这是我的第二页道具。
props: {
abc: {
type: String,
default() {
return null;
}
},
xyz: {
type: Array,
default() {
return null;
}
}
},
现在第二页有道具。现在,当我从第 3 页返回时,前一个组件中的道具设置为 null。有没有办法在路由返回时将其设置为 null 来处理此道具。
解决方案
Props 仅适用于父级到子级,如果您通过非父级导航回具有道具的组件,则道具将始终为空,在这种情况下,您可以使用 localStorage 或尝试使用https://vuejs.org/v2/api/ #活着
推荐阅读
- auth0 - Auth0 规则不会在响应中添加属性
- html - 带有小笔划的 Svg 圆-dasharray 缺少抗锯齿
- php - 启动了一个 Laravel 应用程序,但我只能访问首页,没有站点
- ansible - 使用 Ansible 的主机替代目录布局时如何忽略文件?
- shell - 如何使用 shell 脚本从文件中删除路径详细信息
- python - Pandas:InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
- java - 如何从另一个类对象创建变量
- ios - iOS 如何在滚动视图中为图像 Swift 创建视差效果
- c# - 使用 linq 确定 Object 类型的内部属性是否具有等于输入的车号
- java - RHEL 6.7 上的休眠映射异常,但代码在 RHEL6.5 上工作文件