Vue路由的传参

这篇具有很好参考价值的文章主要介绍了Vue路由的传参。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue传参方式可以划分为params传参(参数隐藏在路径中)和query传参(参数在?后)俩种方式

1. 使用 router-link  标签跳转路由

要注意 to  和 :to 的不同:  to 不带参数 , :to 带参数

(1)使用params 传参

vue页面

<router-link :to="{name:'Test7',params:{tid:1,title:'hello test7'}}">测试7-路由</router-link> 

要修改路由文件( router目录下的 js  ) ,注意 :

{
   path: '/ts7/:tid/:title',
   name: 'Test7',
   component: () => import('../views/test7.vue')
 }

注意:在路由的配置文件里给该路由后面拼接需要的参数(:参数)这步不要省略。否则params传参刷新页面的时候会丢失数据。

js中接收参数,注意:this.$route

init(){
                // 接收 name params 的 参数
                // 注意是 this.$route
                this.tid = this.$route.params.tid;
                this.title = this.$route.params.title;
            }

(2)使用query 传参数

vue 页面

<router-link :to="{path:'/ts8',query:{tid:2,title:'welcome to test8'}}">测试8-路由</router-link> 

不要改路由文件
js中接收参数

init(){
                // path query 组合
                this.tid = this.$route.query.tid;
                this.title = this.$route.query.title;
            }

2. 函数式路由传,不用router-link标签

关键语法: this.$router.push

vue 页面上写

<div>
            <button @click="jump8">去测试8页面</button>
        </div>

js 函数,query 传参的方式

jump8(){
                //this.$router.push("/ts6"); // 不带参数
                this.$router.push({ 
                    path:'/ts8',
                    query:{
                        tid:4,
                        title:'7页面过来访问'
                    }
                });
                // 带参数
            }

点击按钮后就可以调到对应的vue路由页面。

params传参的方式,要修改对应的路由js

jump7(){
                //编程式路由 : this.$router.push
                this.$router.push({
                    name:'Test7',
                    params:{
                        tid:3,
                        title:'8页面过来访问'
                    }
                })
                //
            }文章来源地址https://www.toymoban.com/news/detail-831882.html

到了这里,关于Vue路由的传参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue中父子组件之间的传值(修改值)和事件的相互调用

    目录 父组件向子组件传值 子组件修改父组件中的值: 方法1 方法2 子组件调用父组件里的函数 方法1 方法2 父组件调用子组件的函数 : 子组件中的 data 属性是用来存储子组件自身的数据,而不是用来接收父组件传递的数据的。父组件向子组件传递数据的常用方式是通过 pro

    2024年02月07日
    浏览(58)
  • 前端Vue入门-day05-自定义指令、插槽、路由入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义指令  基本语法 (全局局部注册) 全局注册  局部注册 指令的值  v-loading 指令封装 插槽 默认插槽 后备内容(默认值)  具名插槽  作用域插槽  路由入门 单页应

    2024年02月13日
    浏览(40)
  • 【vue3】13-前端路由-Vue-Router的详解: 从入门到掌握

    路由其实是网络工程中的一个术语: 在 架构一个网络 时,非常重要的两个设备就是 路由器和交换机 。 当然,目前在我们生活中 路由器 也是越来越被大家所熟知,因为我们生活中都会用到 路由器 : 事实上, 路由器 主要维护的是一个 映射表 ; 映射表 会决定数据的流向; 路由

    2024年02月09日
    浏览(50)
  • vue路由传参

    之前,查了其他博客,总结一篇,发现貌似不对??,因此又查了一遍好不容易写了出来。 一种是,这样滴。 跳转之后,路由路径是这样滴,添加了参数。 在router中的index.js对应的路由路径,可以不用修改,用原路径就可以。 this.$routr.query.id 拿到值 跳转之后,页面路径变为

    2024年02月11日
    浏览(86)
  • 【前端】vue.js从入门到项目实战笔记

    【前端目录贴】 文本插值中的代码被解释为节点的文本内容,而HTML插值中的代码则被渲染为视图节点。 3.1.1 文本插值 文本插值的方式:用 双大括号 将要绑定的变量、值、表达式括住就可以实现,Vue将会 获取计算后的值 ,并以 文本的形式 将其展示出来。 结果: 3.1.2 HTM

    2024年01月21日
    浏览(53)
  • vue路由传参(六种方式)

    1.query传参:         query传参,通过get传参也就是原始传参,在path路径后面跟上?id=18name=“张三”,会传递到query里面         实例: {                 path:\\\'/home\\\'?name=\\\'张三\\\'age=18,                 component:()=import(\\\'./home.vue\\\')            }         通过$ro

    2024年02月13日
    浏览(35)
  • Vue学习笔记11--路由2(路由传参/命名路由)

    路由的query参数 传递参数 接收参数 作用:可以简化路由的跳转 使用方法 给路由命名: 简化跳转 配置路由,声明接收params参数 传递参数 特别注意:路由携带params参数时,若使用to对象写法,则不能使用path配置项,必须使用name配置! 接收参数 作用:让路由组件更方便的收到

    2024年01月24日
    浏览(40)
  • VUE路由传参的实用方式

    本文讲解了VUE项目中路由之间的传值方式,涉及到的方法都是开发时常用的,希望对大家有多帮助。 首先定义好路由 在需要跳转的home组件中使用 router-link 标签 在跳转到的about组件中拿到传过来的值 小结:params传参类似post,路由配置可以为  path : \\\'/about/ : id’ 或   path :

    2024年02月08日
    浏览(54)
  • 【Vue-Router】路由传参

    list.json login.vue reg.vue App.vue index.ts reg.vue item?.name ,item?.price ,item?.id ,他们如果不使用可选链操作符会出现报错: \\\'__VLS_ctx.item\\\' is possibly \\\'undefined\\\'. login.vue 注意: 传递 params 参数时,若使用 to 的对象写法,必须使用 name 配置项,不能用 path 。 传递 params 参数时,需要提前在规

    2024年02月13日
    浏览(39)
  • vue3路由配置及路由跳转传参

    在src目录下创建pages文件夹,里面创建两个vue文件命名为student.vue,person.vue 分别编写两个vue文件 student.vue和person.vue 在src目录下配置router.js文件 在main.js中使用路由 在app.vue中进行路由展示,使用router-link进行路由跳转,to代表跳转到哪个路由 效果如下图所示,点击(到student路由

    2024年01月20日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包