vue router 使用html,vue.js如何使用router.push?

vue.js如何使用router.push?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

736ae2cc3fb985bf5f6a2c80dc14dad9.png

在vue.js中想要跳转到不同的 URL,需要使用 router.push 方法。

这个方法会向 history 栈添加一个新的记录,当用户点击浏览器后退按钮时,则回到之前的 URL。

当你点击 时,这个方法会在内部调用,所以说,点击 等同于调用 router.push(…)。声明式:

编程式:router.push(...)

该方法的参数可以是一个字符串路径,或者一个描述地址的对象。// 字符串 router.push('home')

// 对象 this.$router.push({path: '/login?url=' + this.$route.path});

// 命名的路由 router.push({ name: 'user', params: { userId: 123 }})

// 带查询参数,变成/backend/order?selected=2

this.$router.push({path: '/backend/order', query: {selected: "2"}});

设置查询参数this.$http.post('v1/user/select-stage', {stage: stage})

.then(({data: {code, content}}) => {

if (code === 0) {

// 对象

this.$router.push({path: '/home'});

}else if(code === 10){

// 带查询参数,变成/login?stage=stage

this.$router.push({path: '/login', query:{stage: stage}});

}

});

// 设计查询参数对象let queryData = {};

if (this.$route.query.stage) {

queryData.stage = this.$route.query.stage;

}

if (this.$route.query.url) {

queryData.url = this.$route.query.url;

}

this.$router.push({path: '/my/profile', query: queryData});

replace

类型: boolean

默认值: false

设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。即使点击返回按钮也不会回到这个页面。

//加上replace: true后,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。this.$router.push({path: '/home', replace: true})

//如果是声明式就是像下面这样写:

// 编程式:router.replace(...)

示例:this.$router.push({path: '/coach/' + this.$route.params.id, query: queryData});

更多web前端知识,请查阅 HTML中文网 !!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值