vue.js中怎么打开新页面


本文摘自PHP中文网,作者coldplay.xixi,侵删。

vue.js中打开新页面的方法:1、【router-link】跳转,代码为【<router-link to="/detail/one">】;2、通过【this.$router.push】跳转。

【相关文章推荐:vue.js】

vue.js中打开新页面的方法:

1.router-link跳转

1

2

3

4

5

6

7

8

9

10

11

12

13

   // 直接写上跳转的地址

  <router-link to="/detail/one">

    <span class="spanfour" >link跳转</span>

  </router-link>

  // 添加参数

  <router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">

   </router-link>

  // 参数获取

  id = this.$route.query.id

  // 新窗口打开

  <router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">

  </router-link>

```javascript

2.this.$router.push跳转

1

2

3

4

5

6

7

8

9

10

11

12

13

```javascript

toDeail (e) {

   this.$router.push({path: "/detail", query: {id: e}})

 }

 // 参数获取

 id = this.$route.query.id

  

 toDeail (e) {

   this.$router.push({name: "/detail", params: {id: e}})

 }

 // 注意地址需写在 name后面

 //参数获取,params和query区别,query参数在地址栏显示,params的参数不在地址栏显示

 id = this.$route.params.id

3.this.$router.replace跳转

1

2

3

4

//和push的区别,push有记录一个history,replace没有

 toDeail (e) {

   this.$router.replace({name: '/detail', params: {id: e}})

 }

4. resolve跳转

1

2

3

4

5

6

resolve页面跳转可用新页面打开

2.1.0版本后,使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息。得到href就可以使用window.open开新窗口了(这边应用:https://segmentfault.com/q/1010000009557100下的一个回答)

toDeail (e) {

  const new = this.$router.resolve({name: '/detail', params: {id: e}})

  window.open(new.href,'_blank')

}

相关免费学习推荐:JavaScript(视频)

以上就是vue.js中怎么打开新页面的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

怎么检查vue.js是否安装成功了

vue.js与react.js区别是什么

vue.js基于什么

vue 手势组件教程

使用vue.js实现图像裁剪功能

vue.js中如何获取url的值

vue.js如何循环数组

vue.js如何给对象属性赋值呢

vue.js怎么用swiper

vue.js一般用在什么地方

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...