Vue中this.$router.push()失效解决办法

问题描述

今天学习Vue的时候准备使用this.$router.push()来跳转页面,但是无论如何也跳转不了,也没有报错.
路由如下:

{
        path:'/home',
        component:home,
        name:home
    },

    {
        path: '/login',
        component:login,
        name:login
    }

从login界面跳转到home界面不成功

解决办法

引入router,将this.$router.push()改为router.push()方法进行页面跳转

import router from "@/router";
router.push({path:'/home'})
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Vue,this.$router.push()方法用于进行路由的跳转。这个方法可以接受不同的参数来指定跳转的目标页面。根据参数的不同,可以有以下几种用法: 1. 参数为字符串,即路径名称。例如,使用this.$router.push('/home')将会跳转到路径为'/home'的页面。 2. 参数为对象。通过传递一个对象来指定跳转的目标页面。例如,使用this.$router.push({path: '/home'})或this.$router.push({name: 'Home'})都可以跳转到路径为'/home'的页面。 3. 带传递参数。可以在对象使用params字段来传递参数。例如,使用this.$router.push({name: 'Home', params: {user: 'david'}})可以将参数'user:david'传递给名为'Home'的页面。 4. 带查询参数。可以在对象使用query字段来传递查询参数。例如,使用this.$router.push({path: '/home', query: {user: 'david'}})将会跳转到路径为'/home'的页面,并且在URL添加查询参数'user:david'。 在接收参数时,如果使用query传参,可以通过this.$route.query来获取参数的值。如果使用params传参,可以通过this.$route.params来获取参数的值。例如,使用this.$route.params来获取名为'Home'的组件传递的参数。 需要注意的是,在使用query方式传递参数时,参数会被自动拼接在URL,而在使用params方式传递参数时,参数会被封装在路由对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值