• 技术文章 >web前端 >Vue.js

    vue如何实现页面跳转

    藏色散人藏色散人2021-09-11 11:30:52原创181

    vue实现页面跳转的方法:1、通过<vue-link>标签实现新窗口打开;2、通过在单击事件或者在函数中实现页面跳转即可。

    本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

    vue如何实现页面跳转?在vue项目中如何实现跳转到一个新页面

    记录一下在vue项目中如何实现跳转到一个新页面(一个比较简单又比较基础的问题了),有两个方法:

    1、<vue-link>标签实现新窗口打开

    官方文档中说 v-link 指令被 <router-link> 组件指令替代,且 <router-link> 不支持 target="_blank" 属性,如果需要打开一个新窗口必须要用<a>标签,但事实上vue2版本的 <router-link> 是支持 target="_blank" 属性的(tag="a"),如下:

    <router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新页面打开home页</router-link>

    2、编程式导航

    有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。

    我们常用的是 $router.push 和 $router.go 但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this.$router.resolve,如下:

    seeShare(){
       let routeUrl = this.$router.resolve({
         path: "/share",
         query: {id:96}
       });
         //let routeUrl = this.$router.resolve(`/share/${96}`)
       window.open(routeUrl.href, '_blank');
    }

    相关推荐:《vue.js教程

    以上就是vue如何实现页面跳转的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:vue
    上一篇:vuejs有哪些使用场景 下一篇:怎么离线安装vue脚手架
    线上培训班

    相关文章推荐

    • vuejs指的是什么• vuejs和bulma的区别是什么• vuejs传递数据的方法有哪些• vuejs有哪些使用场景

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网