位置: 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求解航天器追逃博弈)

  • 自来水水费增值税发票票样
  • 施工企业的临时设施,属于企业的固定资产
  • 固定资产一次性折旧的账务处理和税务处理
  • 税收广度
  • 进项有留底怎么结转
  • 进项税额留抵科目
  • 资本公积什么情况下转增资本
  • 在建工程是资产
  • 垫付生育津贴的钱怎么算
  • 印花税小于1元显示无需申报
  • 餐饮企业销售外购食品 增值税税率cpa
  • 金税盘付费
  • 药店药品成本怎么核算
  • 年金计算个税需要扣除吗
  • 土地租赁需要交土地使用税吗
  • 服装发票怎么进项抵扣
  • 学生兼职需要交什么税
  • 小规模纳税人申报表2023年怎么填写
  • 当无法取得对应报价时,将以即时现价报单
  • 汽车的增值税可以退税吗
  • 留抵税额如何抵扣
  • 鸿蒙系统如何添加信任软件
  • apple mac 系统
  • 应交增值税和实缴增值税差额怎么做账
  • 收据大写后面的数字
  • 发票金额与实际金额不一致违法吗
  • php 混淆
  • 子公司能享受母公司的优惠政策么
  • 餐饮发票可以计入什么费用
  • php设计思路
  • 股票以公允价值计量
  • 期货手续费是双向收取吗
  • 前端和后端到底是什么
  • 如何做商品批发
  • 收到现金股利会影响利润吗
  • 前端没思路怎么办
  • thinkphp框架入门
  • phpwechat
  • 盈余公积转增资本的最高限额
  • 交易性金融资产的入账价值
  • python tkinter详解
  • 体检的收据是什么
  • 以权益结算的股份
  • 怎么定义一个注解
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • 销项税额和进项税额月底怎么结转
  • 主营业务成本借贷方向增减
  • 研发支出如何做账
  • 出口退回的增值税计入哪个会计科目
  • 当月的印花税需要交吗
  • 存量资金上缴财政怎么做账
  • 企业受赠资产会计处理
  • 各类奖金正确的排序
  • 销售预算的重要性
  • 净资产是什么意思举例说明
  • 制造费用月末需要结转吗
  • 删除数据库重复
  • 什么是活动目录和域
  • Windows Server 2003环境更改Boot.ini文件
  • windows怎么将任务栏放大
  • xp怎么关闭自启动
  • ubuntu安装office2019
  • linux中修改root密码
  • win7复制粘贴快捷键经常失效
  • win7开机自动弹出注册表编辑器怎么办
  • win7右下角时间怎么显示年月日
  • 记住密码自动登录 会更新登陆信息吗
  • 如何用python处理pdf
  • jquery里的ready是什么意思
  • shell脚本 -ne 0
  • unity 断点
  • mysql数据类型大全
  • EasyUI Pagination 分页的两种做法小结
  • 在jquery中fadein
  • jquery.browser
  • js遍历table的td
  • 长途客运手撕票能不能报销
  • 分摊费用怎么计算公式
  • 建安企业异地个税怎么交
  • 开票系统税控盘在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设