小满Router(第二章-命名路由-编程式导航)

简介: 除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。

命名路由


除了 path 之外,你还可以为任何路由提供 name。这有以下优点:


  • 没有硬编码的 URL
  • params 的自动编码/解码。
  • 防止你在 url 中出现打字错误。
  • 绕过路径排序(如显示一个)


const routes:Array<RouteRecordRaw> = [
    {
        path:"/",
        name:"Login",
        component:()=> import('../components/login.vue')
    },
    {
        path:"/reg",
        name:"Reg",
        component:()=> import('../components/reg.vue')
    }
]


router-link跳转方式需要改变 变为对象并且有对应name


    <h1>小满最骚</h1>
    <div>
      <router-link :to="{name:'Login'}">Login</router-link>
      <router-link style="margin-left:10px" :to="{name:'Reg'}">Reg</router-link>
    </div>
    <hr />


编程式导航


除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。


1.字符串模式


import { useRouter } from 'vue-router'
const router = useRouter()
const toPage = () => {
  router.push('/reg')
}


2.对象模式


import { useRouter } from 'vue-router'
const router = useRouter()
const toPage = () => {
  router.push({
    path: '/reg'
  })
}


3.命名式路由模式


import { useRouter } from 'vue-router'
const router = useRouter()
const toPage = () => {
  router.push({
    name: 'Reg'
  })
}


a标签跳转


直接通过a href也可以跳转但是会刷新页面


 <a href="/reg">rrr</a>


目录
相关文章
|
3月前
|
前端开发 测试技术 开发者
React Router的神奇之处:如何用导航与路由管理让你的复杂SPA飞起来?
【8月更文挑战第31天】本文全面解析了React Router——一款用于React应用的路由与导航管理库。通过定义不同路径并依据URL渲染组件,React Router支持路径匹配、参数路由及嵌套路由等多种模式。文章详细介绍了其基本与高级用法,如使用`Link`组件导航、`Switch`组件进行路径匹配及`NavLink`自定义活动链接样式。此外,还探讨了懒加载、代码分割等性能优化技巧,并提供了简单示例代码,帮助读者快速上手。遵循本文最佳实践,开发者能够更高效地利用React Router构建复杂的单页面应用。
71 0
|
6月前
|
JavaScript 网络架构
超级英雄的导航之旅:动态路由和嵌套路由
超级英雄的导航之旅:动态路由和嵌套路由
|
前端开发 JavaScript 网络架构
小满Router(第十二章-动态路由)
动态路由主要通过两个函数实现。router.addRoute() 和 router.removeRoute()。它们只注册一个新的路由,也就是说,如果新增加的路由与当前位置相匹配,就需要你用 router.push() 或 router.replace() 来手动导航,才能显示该新路由
155 0
小满Router(第十二章-动态路由)
|
缓存 JavaScript
Vue —— 进阶 vue-router 路由(二)(replace属性、编程式路由导航、缓存路由组件、路由的专属钩子)
Vue —— 进阶 vue-router 路由(二)(replace属性、编程式路由导航、缓存路由组件、路由的专属钩子)
334 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法
73 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法2
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法2
63 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-实现嵌套路由2
前端学习笔记202304学习笔记第十七天-vue3.0-实现嵌套路由2
58 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-实现嵌套路由
前端学习笔记202304学习笔记第十七天-vue3.0-实现嵌套路由
53 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-嵌套路由
前端学习笔记202304学习笔记第十七天-vue3.0-嵌套路由
49 0
小满Router(第六章-命名视图)
命名视图可以在同一级(同一个组件)中展示更多的路由视图,而不是嵌套显示。 命名视图可以让一个组件中具有多个路由渲染出口,这对于一些特定的布局组件非常有用。 命名视图的概念非常类似于“具名插槽”,并且视图的默认名称也是 default。
70 0