位置: IT常识 - 正文

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

编辑:rootadmin
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求解航天器追逃博弈)

  • 个税待报解预算收入怎么使用
  • 2021年9月个税申报截止时间
  • 小规模无进项怎么补税
  • 对外捐赠计入
  • 挂账留底税额如何抵扣?
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 退休人员在企业兼职规规定
  • 用银行存款缴纳各种税费所引起的变动为
  • 公车补贴计入什么科目
  • 网上支付的三种类型
  • 企业缴纳的社保怎么查询
  • 企业所得税权责发生
  • 2018年个体工商户增值税起征点
  • 非盈利组织一般纳税人应交的税
  • 土地增值税哪些可以抵扣
  • 跨年度的费用发票,如何做分录
  • 服装工业企业成立时间
  • 固定资产报废相关规定
  • 变更股权需要资质证书吗
  • won11更新
  • cookie 区别
  • 学php的书
  • 公司收入没有进项
  • 跨年发票能不能开
  • 最贵的节能灯泡品牌
  • php控制器是用来做什么的
  • 关于 ChatGPT 必看的 10 篇论文
  • 工作被取代
  • vue安装使用
  • 股东投资款超过多少,必须股东会
  • 待抵扣进项税额和进项税额的区别
  • 印花税是不是每个月都要交
  • 关于低值易耗品的说法中不正确的是
  • 电子发票开出后如何查看
  • 员工体检费计入福利费吗
  • SQLite中的WAL机制详细介绍
  • linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
  • 差旅费计入工资合理吗
  • 电子发票会自动上传吗
  • 工程施工的间接费用如何归集分配
  • sql server s
  • 加计扣除的增值税怎么做账
  • 租赁公司租赁物计入什么会计科目
  • 现金流量表中的现金流量包括哪些
  • 金蝶结转销售成本
  • 开红字发票如何调整收入?
  • 期初建账明细账怎么建账
  • 出口货物索赔如何确认收入
  • 加计扣除所得税申报表怎么填写
  • 工伤误工费标准是按照社平工资来算的吗
  • 公司申请土地建厂房
  • 展位费按多少税率
  • 个人所得税专项扣除能抵多少
  • 建筑业简易征收税率5%
  • 应收账款周转天数越大说明什么
  • 总帐参数怎么设置
  • 通过sql存储过程发送邮件的方法
  • windows7如何获得正版
  • mac电脑怎么安装ie浏览器
  • linux处理文件命令
  • xp系统怎么装机
  • ftp 550错误
  • STMGR.EXE - STMGR是什么进程
  • Linux中QQ软件的安装和配置
  • win8 网络连接
  • 手把手教您安装软件
  • 上帝模式使用教程
  • cortana小娜怎么用
  • linux curl命令使用
  • 基于jQuery的设计与实现
  • jquery1
  • python安装numpy和matplotlib
  • perl主要用处
  • jquery理解
  • jquery给元素添加属性值
  • javascript基于什么的语言
  • 老生常谈的近义词
  • python excel库哪个好
  • 车船税完税证明开具如何开具
  • 保税区企业会有两个海关编码吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设