【1118 | Day61】Vue-CLI中的跳轉

一.頁面中跳轉指定網頁

寫法一:html

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

這裏的name是在VUE路由裏面的post

寫法二:this

<router-link :to="{path:'/path'}"> 
注意:router-link中連接若是是'/'開始就是從根路由開始,若是開始不帶'/',則從當前路由開始。

二.js中跳轉

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

區別:code

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

三.返回

向前或者向後跳轉n個頁面,n可爲正整數或負整數router

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
相關文章
相關標籤/搜索