当前位置: 首页 > news >正文

vue-router 导航式编程 参数的设置

主要是想记录一下this.$router.push、replace、go等方法的参数如何设置。

字符串路径

router.push('/home')

直接使用字符串(或模板字符串)路径,可跳转到相应的URL路径。

对象式路径

路径也可以是一个对象,对象里以key:value的形式表示URL数据。

path

router.push({ path: '/home' })

可以用path设置路径。

name

name其实也是设置路径的,它对应的是router.js中,为路由配置的name参数。

如果用path:'/home'形式,当路径的地址产生变化时,需要修改每个以path模式设置的路径。但如果用name可以避免这个问题。

router.push({ name: 'home'})

params

router.push({ name: 'home', params: { wantTo: 'search' } })

为路径设置params参数。params以正常路径的形式显示。

配置params时,需要在router.js中配置对应的路径:

        {path:'/home/:wantTo',component:Home,name:'Home'},

这样配置之后,wantTo的值会替换URL中的:wantTo。

注意params不能和path一起使用,当同时配置时,params不生效:

        goURL(){this.$router.push({path:'/home',params:{name:'123',id:'abc'}})}

如果设置路由配置如下:

        goURL(){console.log('1111');this.$router.push({name:'Login',params:{id:'abc',name:'aa'}})}
        {path:'/login/:id/:name',component:Login,name:'Login'},

点击后跳转:

如果在URL路径中配置了params,但是在传参的时候没有传递,浏览器会报错:

query

router.push({ name: 'home', query: { id: '123' } })

query参数反应在URL中是?key:value形式。

/home?id=123。

query参数无需额外在router里配置。

        {path:'/login',component:Login,name:'Login'},
        goURL(){this.$router.push({name:'Login',query:{id:'abc',name:'12'}})}

跳转后的URL:

当同时配置params和query时:

        goURL(){this.$router.push({name:'Login',query:{id:'abc',name:'12'},params:{id:'1'}})}

路径信息获取

可以使用this.$route获取当前页面的URL信息

            if (this.$route.name != 'Home') {this.show = true;}

http://www.dtcms.com/a/282970.html

相关文章:

  • 优学教育官网搭建02课程中心
  • vscode Cline接入火山引擎的Deepseek R1
  • 项目资源预算分散,如何实现协同整合?
  • orfeotoolbox ResetMargin
  • 《小白学习产品经理》第五章:方法论之波士顿矩阵
  • Linux中的GDB的作用与GCC的区别
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 《透视定轴:CSS 3D魔方中视觉层级的秩序法则》
  • Linux下操作SQL SERVER
  • sqli-labs通关笔记-第03关 GET字符型注入(单引号括号闭合 手工注入+脚本注入两种方法)
  • github上传大文件
  • 2025 Python3 网络编程 Socket编程详解
  • 基于SD-WAN的智慧高速解决方案:高效、低成本的智能交通实践
  • AWS权限异常实时告警系统完整实现指南
  • 网络安全初级(XSS-labs 1-8)
  • WebView 性能调试与优化 解决资源加载与请求顺序问题
  • 5.更新-demo
  • Matlab数字图像处理——基于图像分割与模板匹配的的车牌识别系统
  • 7.17 滑动窗口
  • TCP粘包和拆包问题详解:原理与Netty解决方案
  • 命令解释器-shell
  • rtthread - V5.1.0版本 HOOK 钩子函数总结
  • VUEX 基础语法
  • BBDM: Image-to-image Translation with Brownian Bridge Diffusion Models 译读笔记
  • 汽车电子功能安全标准ISO26262解析(二)——需求部分
  • 使用JS编写一个购物车界面
  • 51c大模型~合集155
  • 求不重叠区间总和最大值
  • 【Linux】基本指令学习1
  • 【从树的视角理解递归】【递归 = 遍历 || 分解】