当前位置:首页 > VUE

vue实现登录页面跳转

2026-01-21 13:43:08VUE

实现登录页面跳转的核心步骤

使用Vue Router进行路由配置router/index.js中定义登录页和主页的路由:

const routes = [
  {
    path: '/login',
    component: () => import('@/views/Login.vue')
  },
  {
    path: '/home',
    component: () => import('@/views/Home.vue'),
    meta: { requiresAuth: true }
  }
]

创建登录表单组件Login.vue中设置表单提交方法:

methods: {
  handleSubmit() {
    axios.post('/api/login', this.formData)
      .then(response => {
        localStorage.setItem('token', response.data.token)
        this.$router.push('/home')
      })
  }
}

路由守卫实现权限控制

全局前置守卫router/index.js中添加导航守卫:

vue实现登录页面跳转

router.beforeEach((to, from, next) => {
  const isAuthenticated = localStorage.getItem('token')
  if (to.matched.some(record => record.meta.requiresAuth) && !isAuthenticated) {
    next('/login')
  } else {
    next()
  }
})

登录状态管理方案

Vuex存储登录状态 在store中管理用户状态:

state: {
  user: null,
  isAuthenticated: false
},
mutations: {
  SET_USER(state, user) {
    state.user = user
    state.isAuthenticated = true
  }
}

登录成功后更新状态 在登录方法中提交mutation:

vue实现登录页面跳转

this.$store.commit('SET_USER', response.data.user)
this.$router.push({ name: 'Home' })

常见问题处理

路由跳转传参 可通过对象形式传递参数:

this.$router.push({
  path: '/home',
  query: { redirect: from.fullPath }
})

登录后返回原页面 在登录成功后处理redirect参数:

const redirect = this.$route.query.redirect || '/home'
this.$router.push(redirect)

表单验证集成 推荐使用Vuelidate等验证库:

validations: {
  formData: {
    username: { required },
    password: { required, minLength: minLength(6) }
  }
}

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

相关文章

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

vue实现页面定位

vue实现页面定位

Vue 实现页面定位的方法 使用 scrollIntoView 方法 通过 JavaScript 的 scrollIntoView 方法可以实现平滑滚动到指定元素位置。在 Vue 中,可以通过 ref…

vue实现路由跳转

vue实现路由跳转

路由跳转的基本方法 在Vue中,路由跳转可以通过vue-router实现。vue-router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。以下是几种常见的路由跳转方式。 声明式导航…

js 实现跳转

js 实现跳转

使用 window.location.href 进行跳转 通过修改 window.location.href 可以跳转到指定 URL,浏览器会加载新页面: window.location.hre…

vue实现链接跳转

vue实现链接跳转

路由配置 在Vue项目中实现链接跳转通常使用Vue Router。需先在项目中安装并配置路由。通过vue-router库定义路由路径与组件的映射关系。 安装Vue Router: npm inst…

vue页面布局实现

vue页面布局实现

Vue 页面布局实现方法 基础布局结构 使用 Vue 单文件组件(SFC)构建页面框架,结合 <template>、<script> 和 <style> 三个部分。…