• vue2 和 vue3 路由使用对比


     以跳转至/detail 页面,传递id:1举例:

      vue2 vue3

    路由跳转

    (通过query)

     
    //<router-link>跳转
    <router-link :to="{ path:'/detail',query:{id:1} }">
    详情
    </router-link>

    //path可替换成name,写法如下:
    <router-link :to="{ name:'detail',query:{id:1} }">
    详情
    </router-link>


    //js跳转
    this
    .$router.push({ path: '/detail', //path可替换成name query: { id:1 }, });
    //<router-link>跳转 同vue2


    //js跳转
    //需要先引入useRouter,执行useRouter()
    import { useRouter } from 'vue-router';
    
    
    const router = useRouter();
    
    
    router.push({
        path: '/detail',
        query: { id:1 }
    });
     

    路由跳转

    (通过params)

     
    
    
    //<router-link>跳转
    <router-link :to="{ path:'/detail',params:{id:1} }">
    详情
    </router-link>
    //path可替换成name,写法如下:
    <router-link :to="{ name:'detail',params:{id:1} }">
    详情
    </router-link>


    //js跳转
    this
    .$router.push({   path: '/detail',//path可替换成name   params: {     id: 1,   }, });
     
    //<router-link>跳转 同vue2

    //js跳转
    //需要先引入useRouter,执行useRouter()
    import { useRouter } from 'vue-router';
    const router = useRouter();
    router.push({
        path: '/detail', //path可替换成name
      params:{
        id:1
      }

    });

     获取路由参数

    (通过query方式传递的)

     
    const id = this.$route.query.id
     
    //需要先引入useRoute,执行useRoute()
    import { useRoute } from 'vue-router';
    const route = useRoute();

    const id = route.query.id
     

    获取路由参数

    (通过params方式传递的)

     
    const id = this.$route.params.id
     
    //需要先引入useRoute,执行useRoute()
    import { useRoute } from 'vue-router'; const route = useRoute(); const id = route.params.id
    总结

    $route:获取路由信息对象,只读;

    $router:操作路由对象 ,只写。 

  • 相关阅读:
    【PAT】B1041 考试座位号(15 分)
    【PAT】B1042 字符统计(20 分)
    【PAT】B1044 火星数字(20 分)
    LeetCode 3Sum Closest
    一定要做的事(备忘)
    LeetCode Integer to Roman
    Container With Most Water
    LeetCode ZigZag Conversion
    LeetCode 5 最长回文子串 Manacher线性算法
    LeetCode Longest Substring Without Repeating Characters
  • 原文地址:https://www.cnblogs.com/sese/p/16085939.html
Copyright © 2020-2023  润新知