当前位置:首页 > VUE

vue router 实现href

2026-01-18 13:54:58VUE

在 Vue Router 中实现类似 href 的功能

Vue Router 提供了多种方式实现页面跳转,以下是常见方法:

使用 <router-link> 组件

<router-link to="/path">跳转链接</router-link>

可以添加 tag 属性指定渲染为特定 HTML 元素:

<router-link to="/path" tag="a">跳转链接</router-link>

编程式导航

在组件方法中使用 $router 对象:

this.$router.push('/path')

原生 href 方式

如果需要完全使用原生 href 方式跳转(会触发页面刷新):

<a href="/path">普通链接</a>

动态路径

vue router 实现href

使用动态路径参数:

this.$router.push({ path: `/user/${userId}` })

命名路由

通过路由名称跳转:

this.$router.push({ name: 'user', params: { userId: '123' } })

带查询参数

添加查询参数:

vue router 实现href

this.$router.push({ path: 'register', query: { plan: 'private' } })

在新标签页打开

使用 <router-link>target="_blank" 属性:

<router-link to="/path" target="_blank">新窗口打开</router-link>

或者使用原生 a 标签:

<a :href="$router.resolve({name: 'routeName'}).href" target="_blank">新窗口打开</a>

获取当前路由信息

访问当前路由信息:

this.$route.path  // 当前路径
this.$route.params  // 动态路径参数
this.$route.query  // 查询参数

这些方法提供了在 Vue 应用中实现路由跳转的灵活选择,可以根据具体需求选用最合适的方式。

标签: vuerouter
分享给朋友:

相关文章

vue实现https

vue实现https

Vue 中实现 HTTPS 的步骤 在 Vue 项目中实现 HTTPS 主要涉及开发环境配置和生产环境部署。以下是具体方法: 开发环境配置(Vue CLI 或 Vite) 使用 mkcert 生成…

vue实现图片

vue实现图片

Vue 实现图片功能的方法 静态图片引入 在 Vue 项目中,可以通过 src 属性直接引入静态图片。图片通常放在 public 或 assets 目录下。 <template> &…

vue 实现分屏

vue 实现分屏

Vue 实现分屏的方法 使用 CSS Flexbox 或 Grid 布局 通过 CSS Flexbox 或 Grid 布局可以轻松实现分屏效果。在 Vue 组件中定义两个或多个区域,并使用 CSS 控…

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <t…

vue实现队列

vue实现队列

Vue 实现队列功能 在 Vue 中实现队列功能可以通过多种方式完成,以下是几种常见的方法: 使用数组模拟队列 队列遵循先进先出(FIFO)原则,可以用数组的 push 和 shift 方法模拟入队…

vue 实现折叠

vue 实现折叠

Vue 实现折叠功能的方法 在 Vue 中实现折叠功能可以通过多种方式完成,以下是几种常见的实现方法: 使用 v-if 或 v-show 控制显示隐藏 通过绑定一个布尔值变量,结合 v-if 或 v…