您的位置:首页 > 游戏 > 手游 > 素材视频_成都旅游攻略景点必去_南京seo新浪_糕点烘焙专业培训学校

素材视频_成都旅游攻略景点必去_南京seo新浪_糕点烘焙专业培训学校

2024/12/22 18:24:00 来源:https://blog.csdn.net/qq_33618234/article/details/143561488  浏览:    关键词:素材视频_成都旅游攻略景点必去_南京seo新浪_糕点烘焙专业培训学校
素材视频_成都旅游攻略景点必去_南京seo新浪_糕点烘焙专业培训学校

接上篇,我们继续讲解vue router的核心内容。

1、编程式导航

导航,简单来说,就是切换页面。

在上一篇文章中,我们使用RouterLink组件,实现了导航功能。

本小节,我们使用编程式导航的方法,实现导航。

在实际业务中,可能会存在这样的场景。例如,点击一个button组件,跳转到某个页面。

这时,我们就需要给这个button提供一个函数实现这个功能。

如何实现呢?

很简单,就是在函数里,使用router.push语法,将一个json结构体填写进去。

对象结构体里的参数如下:

{`path`:导航路径。`query`:请求参数。`name`:请求路径的命名。`params`:路径中冒号参数具体参数值。
}

首先,我们将routes路由配置进行调整。(注:这里暂时还没有用到上面提的push语法

我们在routes配置中,增加了name=about,name=child

这些参数,后面会用到。它可以简化路由导航的请求参数配置,避免编写繁琐的、完整的path路径。

代码如下:

//router.js
import { createMemoryHistory, createRouter, createWebHashHistory } from 'vue-router'import HomeView from './HomeView.vue'
import AboutView from './AboutView.vue'
import ChildView from './ChildView.vue'const routes = [{ path: '/', component: HomeView },{path: '/about/:user/:id',component: AboutView,name: 'about',children: [{path: 'child/:id1',component: ChildView,name: 'child'}]},
]const router = createRouter({history: createMemoryHistory(),routes,
})export default router

接着,调整AppRouter.vue,使用push函数。

代码如下:

<template><h1>这是首页</h1><button class="bt" @click="aboutDaohang">这有一个about导航button</button><br><button class="bt" @click="childDaohang">这有一个child导航button</button><p><strong>访问的路径:</strong> {{ $route.fullPath }}</p><nav><li><RouterLink to="/">回到主页</RouterLink></li><li><RouterLink to="/about/jim/1

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com