当前位置:首页 > 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表格实现教学

vue表格实现教学

Vue 表格实现方法 使用原生HTML表格 在Vue模板中直接使用HTML的<table>标签,结合v-for动态渲染数据: <template> <table&g…

vue手动实现弹窗

vue手动实现弹窗

实现弹窗组件的基本结构 在Vue中手动实现弹窗组件,需要创建一个独立的弹窗组件,并通过props控制其显示与隐藏。弹窗组件通常包含遮罩层、内容区域和关闭按钮。 <template>…

vue实现横向导航

vue实现横向导航

vue实现横向导航的方法 使用Flex布局实现横向导航 在Vue中可以通过Flex布局快速实现横向导航。创建一个组件,使用display: flex和flex-direction: row属性使导航项…

vue 移动端实现签名

vue 移动端实现签名

Vue 移动端签名实现方法 在移动端实现签名功能,可以通过HTML5的Canvas结合触摸事件完成。以下是具体实现步骤: 使用Canvas绘制签名 安装vue-signature-pad插件或直接使…

vue实现下拉层级

vue实现下拉层级

Vue实现下拉层级菜单 使用Vue实现下拉层级菜单可以通过递归组件或动态渲染的方式完成。以下是两种常见实现方法: 递归组件实现 创建一个递归组件处理多级菜单结构: <template…

vue实现视频会议

vue实现视频会议

使用 Vue 实现视频会议 技术选型 Vue.js 作为前端框架,结合 WebRTC 技术实现实时音视频通信。常用的库包括: peerjs:简化 WebRTC 的点对点连接。 socket.io:用…