• 技术文章 >web前端 >Vue.js

    一文详解vue路由跳转-参数传递与接收

    藏色散人藏色散人2022-08-10 17:04:54转载378

    路由跳转

    1.声明式路由跳转

    (不带参数)

    通过router-link标签进行跳转,使用name或者path都可以,在dom结构中会被渲染成a标签
    注意:router-link中链接如果是’/‘开始就是从根路由开始,如果开始不带’/’,则从当前路由开始。

         <router-link :to="{name:'home'}"> 
    	 <router-link :to="{path:'/home'}">

    (带参数)【相关推荐:vue.js视频教程

    注意:
    params传参数 (类似post)
    路由配置 path: "/home/:id"
    不配置path,路由跳转可请求,刷新页面传递的参数会丢失,
    配置path,刷新也买你id会被保留

    <router-link :to="{name:'home', params: {id:1}}">
    <router-link :to="{name:'home', query: {id:1}}">

    获取路由跳转传递的参数:
    html 通过 $route.params.idscript 通过this.$route.params.id

    2.编程式路由跳转

    1.字符串形式

    router.push('home')

    2.对象形式

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

    3.函数内调用
    (不带参数)

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

    query传参)

    this.$router.push({name:'home',query: {id:'1'}})this.$router.push({path:'/home',query: {id:'1'}})

    html 取参 $route.query.id
    script 取参 this.$route.query.id
    params传参)
    只可以使用name

    this.$router.push({name:'home',params: {id:'1'}})

    html 取参$route.params.idscript 取参this.$route.params.id

    3.queryparams的区别

    query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在

    params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失

    以上就是一文详解vue路由跳转-参数传递与接收的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:Vue
    上一篇:详解Vue条件渲染指令:v-if 和 v-show 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• vue实现路由按需加载(路由懒加载)的3种方式• 详解Vue-router子路由(嵌套路由)如何创建• 举例说明Vue Router路由重定向与别名设置• 简析vue子路由参数传递与接收• vue Router路由流程简单梳理(使用步骤)
    1/1

    PHP中文网