最近在做VUE路由跳转根据参数的值不同但是跳转的是同一个路由的功能。点击左边的目录,根据目录ID跳转不同的列表。如下图。

当我点击常用表单下面的属性的时候,都是跳转到表单页面,只是属性参数不同,数据不一样。

========================================================================

正常的路由跳转

this.$router.push({

path:'formmanagement',

query:{

formState:'日常办公'}

})

但是我如果想要根据参数的值不同而去跳转相同的路由,以下是参数不同。

//1.

this.$router.push({

path:'formmanagement',

query:{

formState:'作战指挥'}

})//2.

this.$router.push({

path:'formmanagement',

query:{

formState:'应急处理'}

})

但是当我点击跳转的时候右边的列表是没有刷新的。因为路由没有变化。虽然参数发生了变化,但是调用的依然是同一个组件,组件复用了所以不刷新。

所以这时候就要使用不同的路由来跳转。下面在路由后面添加参数的值就可以让路由变化从而重新刷新页面。

this.$router.push({

path:'formmanagement/:formState',

name:'formmanagement', // 一定要写这个

query:{ formState:'应急处理'} })

此时还需要修改index.js里面的配置文件,路由后面加上:formState

{

path:'/formmanagement/:formState',

name:'formmanagement', // 上面匹配这里的name

meta: {

requireAuth:true,

},

component:()=>import("@/pages/formmanagement/formmanagement"),

},

再点击目录访问页面,发现URL正常了,还不是我想要的结果。因为就算路由发生了变化,数据还是没有变化。

因为vue每次调用组件的时候会观察是否已经created,而我的组件是已经created的,所以当我id发生变化的时候,组件没有重新创建。因此要在组件中再加上一个方法。把自己要处理的数据写在next()之后。

beforeRouteUpdate (to, from, next) {

next()this.formState = this.$route.params.formStatethis.queryuserdata(); //调用查询数据接口

}

vue 同一个页面路由无反应_vue参数不同但是跳转同一个路由页面,及name的作用...相关推荐

  1. vue 同一个页面路由无反应_vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题...

    [转]Linux学习之路--启动VNC服务 我的Linux是Fedora 13,安装方法如下: 1.打开终端,执行 # yum install -y tigervnc tigervnc-server ...

  2. active vue 路由样式保持_Vue 解决父组件跳转子路由后当前导航active样式消失问题...

    举个栗子,导航栏如下图,当前新闻资讯的路由是:localhost:8083/#/new,导航栏样式如图所示: 随便挑个新闻点击后会跳转到子路由:localhost:8083/#/new/newDeta ...

  3. vue中路由跳转怎样刷新页面保证页面更新

    vue中我们实现从一个页面点击某一项跳转到另外一个页面事使用在点击事件中定义 <card @click.native="viewMoreRelation(item)" :ar ...

  4. springmvc使用拦截器跳转至不同页面

    前言 在前后端未分离的传统web项目中,当前端访问后台时,后台controller会跳转至指定页面. 假如现在需要根据页面选择的不同语言,让后台跳转至不同页面.传统做法是写不同的controller, ...

  5. 聚合支付二维码如何实现自动识别扫码客户端跳转相应支付页面

    前言 前面有一篇<聚合支付之流程概述>和大家聊了一下关于聚 合 支 付的一个简单流程.很多小伙伴私信我,如何实现聚合支付码的自动跳转呢? 其实,刚开始接触的时候我也很迷茫,一个静态的二维码 ...

  6. 解决vue 跳转相同路由携带不同参数,页面不渲染问题

    项目中遇到跳转详情,但是详情中侧边有小列表的存在,这样就是相当于从详情跳到详情,如果直接使用this.router.push的方式,则会发现页面不会重新渲染,写在created和mounted内的方法 ...

  7. vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)

    [Vue.js实现前后端分离架构中前端页面搭建] 九.Vue的事件处理 Vue的事件都是使用 v-on:事件类型 进行绑定.也可以使用@事件类型进行操作.其中事件类型和之前学习jQuery中事件名称是 ...

  8. vue项目没有router文件夹_Vue路由(vue-router)配置实战——动态路由,重定向,工程非根目录...

    1. 前言 (1) 资料 (2) 需求 本文是在上篇<使用vue-i18n实现多语言>功能的引申.需要实现的功能如下: 多语言需要反映在url上,英文.简体中文.繁体中文页面需分别为/en ...

  9. vue子组件mounted不执行_vue 路由子组件created和mounted不起作用的解决方法

    vue 路由子组件created和mounted不起作用的解决方法 判断项目是否启用keep-alive 启用 使用exclude排除组件(我没有成功不知道为什么) 使用v-if判断(成功解决) 可以 ...

最新文章

  1. 监控员工离职倾向系统已被下架,网友:劝你善良
  2. LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
  3. sql增删改查_Sirvia 一套web端增删改查系统
  4. Django 之 权限系统(组件)
  5. 为什么一放假家里的wifi就变卡?都9102年了,还有人蹭网?
  6. android 修改 选择壁纸来源,修改android选择壁纸来源列表
  7. CentOS 6.5通过yum安装mysql 5.5、5.6、5.7版本
  8. ImportError: cannot import name ‘XGBClassifier‘
  9. sqlite简单笔记
  10. 使用jave进行视频转码
  11. CSDN分类专栏操作演示
  12. 10.22~10.28一周经典题目整理(meeting,BZOJ4377,POJ3659)
  13. 微信小程序自定义侧滑删除组件
  14. 使用html表单制作简单网页(加表单详细知识点)
  15. FireStart教程:基于SharePoint的出差报销流程一
  16. JS中几种绑定事件的方式
  17. 常用函数+星期+月份+缩写+四季
  18. 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法
  19. 使用python+ffmpeg桌面录制软件
  20. vue 动态设置 echarts 画布大小 更新图表数据

热门文章

  1. 只十分钟,唾手可得的工作机会就被我搞砸了!
  2. 如何在 40 秒内创建一个.Net Core Web API?
  3. 我如何不再是一个可怕的“10 倍经理”?
  4. 女神节 | 那些奋斗在 IT 领域的“女神”们
  5. 如何攻克 Android 调试难题?| 技术头条
  6. 燃爆了!胡歌秒变最帅产品经理发布荣耀V20!
  7. 74 岁的柳传志和 34 岁的联想
  8. PC 芯片接连抛售,失去明星工程师的东芝是如何走向末路的?
  9. java 循环间隔执行一次,每隔Java运行一次循环
  10. redis Background saving terminated by signal 9