router-link 返回上页 和 新窗口打开连接

一、若是使用了Vue-router的话,就能够用vue

this.$router.go(-1)vue-router

实现返回;编程

二、若是没使用vue-router,就能够用this

window.history.go(-1)spa

实现返回效果。code

 

能够 定义方法 @click="goback"router

methods:{ goback(){ this.$router.go(-1);//返回上一页
 } }

也可直接简写:xml

@click="$router.back(-1)"blog

 

 

跳转连接到新页面get

中,直接给它加上属性便可,反正最终它也会被解释为一个 a标签templatetarget='_blank'
<router-link :to="{path: '/footer'}"  target="_blank"  tag="a"> footer </router-link>

 "tag" 属 性 :具备 tag 属性的 router-link 会被渲染成相应的标签


编程式:

咱们经常使用的是 $router.push $router.go 可是 vue2.0之后,这种方式就不支持新窗口打开的属性了,
这个时候就须要使用this.$router.resolve,以下:
goNewPage(){ let routeUrl = this.$router.resolve({ path: "/newPage", query: {name:' 小明'} }) window.open(routeUrl .href, '_blank') }
相关文章
相关标签/搜索