Rumah >hujung hadapan web >View.js >vue.js中怎么打开新页面

vue.js中怎么打开新页面

coldplay.xixi
coldplay.xixiasal
2020-11-12 10:46:197579semak imbas

vue.js中打开新页面的方法:1、【router-link】跳转,代码为【2f04f7ec450de66d14ae66c0086c0d59】;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(视频)

Atas ialah kandungan terperinci vue.js中怎么打开新页面. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:vue.js中数据驱动是什么Artikel seterusnya:vue.js怎么请求数据