位置: IT常识 - 正文

vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗)

发布时间:2024-01-16
vue 项目中刷新当前路由 摘要

推荐整理分享vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue页面刷新时原有的数据还在吗,vue 刷新数据,vue刷新某个组件,vue中刷新当前页面,vue 刷新数据,vue刷新页面的方法,vue中刷新当前页面,vue 刷新数据,内容如对您有帮助,希望把文章链接给更多的朋友!

        在用 spa(单页面应用) 这种开发模式之前,用户每次点击侧边栏都会重新请求这个页面,用户渐渐养成了点击侧边栏当前路由来刷新 view 的习惯。但现在 spa 就不一样了,用户点击当前高亮的路由并不会刷新 view,因为 vue-router 会拦截你的路由,它判断你的 url 并没有任何变化,所以它不会触发任何钩子或者是 view 的变化。

使用场景

        当可能需要触发路由保护时,重新加载很有用。例如,假设用户在一个页面中注销并且还处在当前页面 A 中。A 可能允许访客使用,但它可能仅限于登录用户。这就是为什么在页面 A 上需要重新刷新,A 上的路由守卫会触发重定向到主页或登录页面,不然你就可以一直点击页面 A 的侧边栏,而不被拒绝访问。

vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗)

解决方法

1、上一篇博客中有一个方法(v-if)

2、不改变 current URL 就不会触发任何东西,那可不可以强行触发 hook 呢?通过不断改变 url 的 query 来触发 view 的变化。监听侧边栏每个 link 的 click 事件,每次点击都给 router push 一个不一样的 query 来确保会重新刷新 view。

clickLink(path) { this.$router.push({ path, query: { t: +new Date() // 保证每次点击路由的query项都是不一样的,确保会重新刷新view } })}

ps:不要忘了在 router-view 加上一个特定唯一的 key,如 <router-view :key="$route.path"></router-view>,但这也有一个弊端就是 url 后面有一个很难看的 query 后缀如 xxx.com/article/list?t=1496832345025 

3、还可以判断当前点击的菜单路由和当前的路由是否一致,若一致的时候,会先跳转到一个专门 Redirect 的页面,它会将路由重定向到想去的页面,这样就起到了刷新的效果了。

点击的时候重定向页面至 /redirect

const { fullPath } = this.$routethis.$router.replace({ path: '/redirect' + fullPath})

redirect 页面在重定向回原始页面

// redirect.vueexport default { beforeCreate() { const { params, query } = this.$route const { path } = params this.$router.replace({ path: '/' + path, query }) }, render: function(h) { return h() // avoid warning message }}
本文链接地址:https://www.jiuchutong.com/zhishi/297853.html 转载请保留说明!

上一篇:JS 生成条形码(一维码)jsBarcode(js生成条形码的方式有哪些)

下一篇:如何用Python求解微分方程组(如何用python求解航天器追逃博弈)

  • 利息可以抵税是什么意思
  • 深圳增值税普通发票查询真伪
  • 加计抵减进项税转出需要调减吗
  • 包工包料怎么付款流程
  • T3现金流量表怎么删除
  • 哪些会计科目需要结转
  • 房地产中心
  • 记账凭证上的摘要每行都要写吗
  • 固定资产成本包括包装费吗
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 农产品加计扣除政策2023最新
  • 一般纳税人进货收到普通发票
  • 进项发票税点属于什么科目?
  • 用友为啥会出现期初调整
  • 增值税普通发票和普通发票的区别怎么交税
  • 中注协官宣
  • 处于汇总期
  • 车船税交给谁了
  • 研发人员的社保可以加计扣除吗
  • 员工看病报销要计税吗
  • 小企业会计准则主要按照什么计量
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 已开发票做账联放哪里
  • 免费WiFi万能钥匙
  • 个税汇算清缴包含退休金吗
  • 收到政府财政拨款用于购买生产设备
  • window11beat
  • php错误日志
  • 核定征收的企业怎么交所得税
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • 核准类减免税有哪些项目
  • linux动态扩容
  • 辅料分配方法
  • 拉姆绍在哪里
  • php之间传递数据
  • 驼鹿穿过莫兰山了吗
  • 莱茵地区在德国哪里
  • iframe写法
  • axios.interceptors.request.use简介
  • 手把手教你使用opc
  • 多计提的个人所得税怎么冲回
  • 其他综合收益的借贷方向
  • 无形资产评估增值可以入账吗
  • 劳务派遣开具发票
  • 使用Go http重试请求
  • 购入固定资产的进项税额可以抵扣吗
  • 应交税费-应交增值税
  • 固定资产多少可以一次摊销
  • 典当公司收到房款怎么办
  • 基本户提取备用金需要带什么资料
  • python计算集合交集并集个数
  • 营业税金及附加是什么科目
  • 未完工属于什么科目
  • 费用报销单填写标准
  • 运输公司自有车辆是什么意思
  • 小企业会计准则适用于哪些企业
  • 小规模纳税人收到专票的会计分录
  • 跨年做进项税额转出
  • 哪个是win8.1更新win10的补丁
  • mac开机密码怎么取消
  • win7删除未识别的网络
  • win7总是弹出广告怎么办
  • window8系统安装步骤
  • pcc是什么文件
  • win7系统没有光驱盘符
  • Unity3D 事件
  • 高级控件动态数据加载过程有哪些
  • jquery的事件处理有哪些
  • 使用权资产
  • jQuery 判断JSON
  • android 刷新view
  • net命令大全
  • python自动生成
  • linux shell脚本攻略(第3版)
  • js实现功能
  • js实现框选
  • Android之fill_parent和wrap_content
  • 税收效应分析供求曲线
  • 沥青进口需要配额吗
  • 消费税申报详细操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号