vue.js中怎么打开新页面

互联网 20-11-12

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

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

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

1.router-link跳转

   // 直接写上跳转的地址   <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跳转

```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跳转

//和push的区别,push有记录一个history,replace没有  toDeail (e) {    this.$router.replace({name: '/detail', params: {id: e}})  }

4. resolve跳转

  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中怎么打开新页面的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 打开新页面
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java如何导入项目

相关资讯