一、若是使用了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') }