• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue.js如何使用router.push?

vue 搞代码 4年前 (2021-12-26) 60次浏览 已收录 0个评论

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

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

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

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

声明式:<router-link :to="...">

编程式: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}});
  }
});

// 设计查询参数对象

<em style="color:transparent">来源gao.dai.ma.com搞@代*码网</em>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-link :to="..." replace></router-link>

// 编程式:

router.replace(...)

示例:

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

更多web前端知识,请查阅 搞代码网 !!

以上就是vue.js如何使用router.push?的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue.js如何使用router.push?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址