vue路由传参的方法

vue-router路由传参

例一:query传参

<li @click="goto(id)"></li>  //给需要操作的标签添加点击事件

在methods(方法)里

methods:{

            goto(id){

                this.$router.push({

                    path:"/xxx",            //需要跳转的路径

                    query:{

                        id:id            //第二个id是方法里的参数赋值给第一个id

                    }

                })

            }

        }

在跳转后的页面使用 this.$route.query.id 获取

query传递的参数会显示在url后面?id=?

例二:params传参

methods:{

            goto(id){

                    this.$router.push({

                            name: 'Describe',

                            params: { id: id } })

            }

        }


在跳转后的页面使用 this.$route.params.id 获取

 用params传参,F5强制刷新参数会被清空,用query,由于参数适用路径传参的所以F5强制刷新也不会被清空。

params传参不会显示在路径上,在对应路由配置如下:加:id则会显示在路由中

{ path: '/describe/:id', name: 'Describe', component: Describe }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容