当前位置:首页 > VUE

vue标签实现跳转

2026-01-18 23:48:43VUE

vue-router 实现页面跳转

在 Vue 项目中通常使用 vue-router 进行路由跳转管理,以下是常见的实现方式:

声明式导航

<router-link to="/path">跳转文字</router-link>
<router-link :to="{ name: 'routeName' }">命名路由</router-link>
<router-link :to="{ path: '/path', query: { id: 1 } }">带查询参数</router-link>

编程式导航

// 基础跳转
this.$router.push('/path')

// 命名路由跳转
this.$router.push({ name: 'routeName' })

// 带参数跳转
this.$router.push({
  path: '/detail',
  query: { id: 123 }
})

// 替换当前路由(无历史记录)
this.$router.replace('/newPath')

// 前进后退
this.$router.go(1)

路由传参方式

query 传参

vue标签实现跳转

// 跳转时
this.$router.push({
  path: '/detail',
  query: {
    id: 123,
    name: 'test'
  }
})

// 接收参数
this.$route.query.id

params 传参

// 需要路由配置 name 属性
this.$router.push({
  name: 'detail',
  params: {
    id: 123
  }
})

// 接收参数
this.$route.params.id

动态路由匹配

路由配置:

{
  path: '/user/:id',
  component: User
}

组件中获取:

vue标签实现跳转

this.$route.params.id

路由配置示例

基本路由配置:

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('./views/About.vue')
  }
]

导航守卫

全局前置守卫:

router.beforeEach((to, from, next) => {
  // 跳转前逻辑
  next()
})

组件内守卫:

beforeRouteEnter(to, from, next) {
  // 不能获取组件实例 this
  next(vm => {
    // 通过 vm 访问组件实例
  })
}

标签: 跳转标签
分享给朋友:

相关文章

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注意…

vue实现云标签

vue实现云标签

Vue 实现云标签(标签云)的方法 使用第三方库(如 vue-tag-cloud) 安装 vue-tag-cloud 库: npm install vue-tag-cloud 在组件中引入并使用:…

vue路由实现跳转

vue路由实现跳转

vue路由实现跳转的方法 在Vue.js中,通过Vue Router可以实现页面之间的跳转。以下是几种常见的路由跳转方式: 声明式导航 使用<router-link>组件实现跳转,适合在…

vue组件实现跳转

vue组件实现跳转

Vue 组件实现跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,以下是常见的几种方法: 使用 router-link 组件 router-link 是 Vue Router 提供的组件,用于…

vue 实现tag标签

vue 实现tag标签

Vue 实现 Tag 标签 在 Vue 中实现 Tag 标签可以通过多种方式完成,以下是几种常见的实现方法。 使用原生 HTML 和 CSS 通过 Vue 的模板语法结合 CSS 样式可以快速实现基…

vue实现登录跳转

vue实现登录跳转

Vue 登录跳转实现方法 使用 Vue Router 进行路由跳转 在 Vue 项目中,可以通过 Vue Router 实现登录后的页面跳转。确保项目中已安装并配置了 Vue Router。 //…