Vue-cli中的跳轉


Vue-cli中的跳轉

一.頁面中跳轉指定網頁

寫法一:

<router-link :to="{name:'home'}"> 

這里的name是在VUE路由里面的

寫法二:

<router-link :to="{path:'/path'}"> 

注意:router-link中鏈接如果是'/'開始就是從根路由開始,如果開始不帶'/',則從當前路由開始。

二.js中跳轉

push與replace用法一樣,都是跳轉到指定網頁

區別:

  • push會history棧中添加一個記錄,點擊后退會返回到上一個頁面
  • replacehistory棧中不會有記錄,點擊返回會跳轉到上上個頁面
this.$router.push('/path') 
this.$router.push({name:'name'}) 
this.$router.push({path:'/path'})

三.返回

向前或者向后跳轉n個頁面,n可為正整數或負整數

this.$router.go(n)

四.關於跳轉傳參

頁面

<router-link :to="{name:'name', params: {id:1}}"> 
// params傳參數 (類似post)
// 路由配置 path: "/path/:id" 或者 path: "/path:id" 
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留
    
<router-link :to="{name:'name', query: {id:1}}"> 
 
// query傳參數 (類似get,url后面會顯示參數)
// 路由可不配置
 
// html 取參  $route.query.id
// script 取參  this.$route.query.id

js中

this.$router.push(或者replace)({name:'name',query: {id:'1'}}) //這里name和path都可以
this.$router.push(或者replace)({name:'name',params: {id:'1'}})  // 只能用 name
 
// 路由配置 path: "/path/:id" 或者 path: "/path:id" ,
// 不配置path ,第一次可請求,刷新頁面id會消失
// 配置path,刷新頁面id會保留
 
// html 取參  $route.params.id
// js 取參  this.$route.params.id


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM