Vue3中的vue-router的基本使用

1、vue3的vue-router与vue2中的vue-router,区别不大,主要区别在引入方式上。

TypeScript 复制代码
import { createRouter, createWebHashHistory } from 'vue-router'
import show from '../components/show.vue'

const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    {
      path: '/',
      redirect:'/home'
    },
    {
      path: '/home',
      name: 'home',
      component: home,
      children:[
          {
            path: 'tab/:id/:name',
            name: 'tab',
            component: tab,
            props:true
          }
      ]
    }
  ]
})

export default router

2、命名式导航使用路由。

TypeScript 复制代码
import { RouterView,RouterLink } from "vue-router";
//组件中直接使用即可
<RouterLink :to="/home">点击跳转</RouterLink>
<RouterLink :to="/home/tab">点击跳转</RouterLink>
<RouterLink :to="{name:'home'}">点击跳转</RouterLink>
<RouterLink :to="{name:'tab',params:{id:1,name:'张三'}}">点击跳转</RouterLink>
<RouterView></RouterView>

3、编程式导航使用路由。

TypeScript 复制代码
//导入useRouter
import {useRouter} from 'vue-router'
//创建实例
const router = usrRouter()
//实现路由跳转
router.push('/home')
//router.replace(`/home/tab/${id}`)
//router.push({name:'home'})
//router.push({name:'tab'})

3、针对动态路由匹配的取值方式有细微区别。

TypeScript 复制代码
//在组件中直接使用,前提是路由规则中开启props:true
defineProps(['id','name'])
相关推荐
午安~婉18 小时前
硅谷甄选(续2)首页
java·前端·javascript
NULL Not NULL18 小时前
Vue 前端面试题(含答案)大全 v2025
前端·javascript·vue.js
苏州第一深情18 小时前
终结加班眼酸?明基RD280U测评:程序员的双倍快乐,竟是4K护眼大屏给的!
前端·后端
i18nsite18 小时前
互联网重构日记:1 - 开篇
前端·后端
洋不写bug18 小时前
html表格,无序,有序,自定义,无语义,表单标签,特殊字符详解
前端·html
JarvanMo18 小时前
Flutter. 适用于 GetX 5 的 CLI (命令行接口/工具)
前端
dyxal18 小时前
VS Code 1.52.1 对应一些插件版本
前端·chrome
李剑一19 小时前
vitepress中logo打包丢失
vue.js
融化的雪19 小时前
reactflow整理节点,尾节点位置的大坑
开发语言·前端·javascript
Gazer_S19 小时前
【理解React Hooks与JavaScript类型系统】
前端·javascript·react.js