】;2、透過【this.$router.push】跳轉。"/> 】;2、透過【this.$router.push】跳轉。">

首頁  >  文章  >  web前端  >  vue.js中怎麼開啟新頁面

vue.js中怎麼開啟新頁面

coldplay.xixi
coldplay.xixi原創
2020-11-12 10:46:197544瀏覽

vue.js中開啟新頁面的方法:1、【router-link】跳轉,程式碼為【9f887cd4073602f56ec66f6af544362e】;2 、透過【this.$router.push】跳轉。

vue.js中怎麼開啟新頁面

【相關文章推薦:vue.js

vue. js中開啟新頁面的方法:

1.router-link跳轉

   // 直接写上跳转的地址
  <router-link to="/detail/one">
    <span class="spanfour" >link跳转</span>
  </router-link>
  // 添加参数
  <router-link :to="{path:&#39;/detail/two&#39;, query:{id:1,name:&#39;vue&#39;}}">
   </router-link>
  // 参数获取
  id = this.$route.query.id
  // 新窗口打开
  <router-link :to="{path:&#39;/detail/three&#39;, query:{id:1,name:&#39;vue&#39;}}" 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: &#39;/detail&#39;, 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: &#39;/detail&#39;, params: {id: e}})
   window.open(new.href,&#39;_blank&#39;)
 }

相關免費學習推薦:JavaScript(影片)

以上是vue.js中怎麼開啟新頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn