当前位置:网站首页 > Vue.js开发 > 正文

vue让跳转路由参数不在地址栏显示

src/router/index.js:路由配置 配置name

export default new Router({ routes: [ //发送的页面 { path:'/chat', name:'chat', component: chat }, //接收参数的页面 注意这个name { path:'/taskCenter', name:'taskCenter', component: TaskCenter } ] })
  • 跳转路由参数在地址栏显示 (path;query)

path方式跳转

//简写不传参 this.$router.push('/taskCenter') //全写传参 this.$router.push({path:'/taskCenter',query:{name1:'1',name2:'2'}})

 query获取传参

this.$route.query.name; this.$route.query.name2;
  • vue让跳转路由参数不在地址栏显示(name;param)

name方式跳转:push绑定的不再是path而是使用了你要发送的页面的name值

this.$router.push({name:'taskCenter', params:{id: ids, savePath: savePath}})

param获取传参:

mounted() { this.requestIds=this.$route.params.id; this.requestXmlPath=this.$route.params.savePath; }
  •  未搭配动态路由时导航栏时:不会在导航栏中显示传递的数据,也可以正常获得params中的数据,但是刷新页面   后会丢失params中传递的数据

  •  设置动态路由后导航栏显示效果,就算刷新页面也不会丢失params中的数据,但同时也暴漏的传递的数据
//router配置 const routes = [{ path: '/chat/:id/:name', name: 'Chat', component: Chat }]

  • query传参相当于get方式,会把要传递的参数显示在导航栏中。
  • params传参相当于post方式。默认不会把传递的参数显示在导航栏中。
  • query跳转路由传参显示参数这对于普通数据没什么,但是对于敏感数据,比如 涉及到用户敏感信息 ,避免使用query。
  • 我们可以用params方式传递参数,它不会把传递的参数显示到导航栏中。
到此这篇vue让跳转路由参数不在地址栏显示的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue获取当前页面路由2024-12-02 16:09:08
  • VUE报错: Avoid mutating a prop directly since the value will be overwritten whenever the parent及解决方案2024-12-02 16:09:08
  • vue组件实现全屏倍速视频播放功能2024-12-02 16:09:08
  • vue中父组件传值给子组件,父组件值改变,子组件不能重新渲染2024-12-02 16:09:08
  • VUE防止路由重复点击报错2024-12-02 16:09:08
  • vue.js中的computed计算属性如何传递参数2024-12-02 16:09:08
  • vue3.0视频播放插件实现全屏倍速等(vue-vedio-player)2024-12-02 16:09:08
  • VUE报错: Avoided redundant navigation to current location【解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题】2024-12-02 16:09:08
  • 查看项目中vue版本以及@vue/cli版本2024-12-02 16:09:08
  • VUE动态绑定class2024-12-02 16:09:08
  • 全屏图片