vue.js - 如何在 NuxtJS 中刷新链接访问的整个页面?
问题描述
我有一个 Nuxt 项目,出于 SEO 的目的,我每次访问任何页面时都需要重新加载页面。有什么办法可以做到Routers
吗?
目前,我的应用程序具有 NUXT 的默认行为“仅在访问时呈现所需的组件”。但我需要完全重新加载页面。
解决方案
我相信重新加载页面会清除(并重新初始化)你的 vuex 存储,如果你正在使用它
我不知道如何重新加载页面,但我有一些您可以测试的建议
建议 1
用v-if
. 然后它不会呈现,直到你访问它
<template>
<app v-if="someBoolean">
.
.
</app>
</template>
<scripts>
export default {
computed: {
someBoolean () {
return blabla
}
}
}
</scripts>
建议二
this.$forceUpdate();
建议 3
将您的组件绑定到key
<template>
<yourComponent :key="componentKey" />
</template>
并在需要重新渲染时更改该键
推荐阅读
- sql - 算术异常数字溢出或字符串截断字符串右截断火鸟,插入表时
- php - 如何将示例数据的输出更改为 2 列而不是 1 列
- c - 从管道中读取字符串不一致
- docker - 如何将 MySQL 数据库和 PHP/JS 应用程序转换成可以部署在 Kubernetes 集群中的镜像?
- python - 在训练期间更改 Keras LSTM 状态
- c - 此处带有括号平衡的语义错误
- c# - 为什么我的代码没有意识到有一个 } 来关闭构造函数
- javascript - Firebase,如何对日期范围内的键进行排序
- image - 从 URL 下载图像时无法打开
- perl - perl 脚本,用于删除它下面的字符和行