總結vue路由傳參的三種方式

2021-10-04 22:34:48 字數 754 閱讀 4361

this

.$router.

push("

})

需要對應路由配置如下:

在子元件中可以使用來獲取傳遞的引數值。

this

.$route.params.id

注意:這種方法頁面重新整理資料不會丟失

this

.$router.

push(}

)

可以使用這種方法獲取引數

this

.$route.params.id

注意:此種方法頁面重新整理後會丟失引數

以上兩種傳參方式,傳遞的引數都不會顯示在後面

這種情況下 query傳遞的引數會顯示在url後面?id=?

this

.$router.

push(}

)

對應子元件: 這樣來獲取引數

this

.$route.query.id

query和params的區別:

1、query需要和path使用,

params需要和name一起使用,否則就無法生效。

2、params類似於post方法,引數不會再位址列中顯示

query類似於get請求,頁面跳轉的時候,可以在位址列看到請求引數

vue路由傳參三種方式

vue路由傳參分為三種方式 url形如 http localhost 8080 path 1 true 1 方法中使用模板字串 methods 2 在路由配置檔案中進行引數名配置 3 子頁面通過params接收引數 export default test02 created this console...

Vue路由傳參的三種方式

第一種 父元件 getdescribe1 id 路由 另外路由需要配置,在path中新增 id來對應 router.push 中path攜帶的引數 這種方法引數值會跟在url後面,子元件通過this.route.params.id獲取傳過去的引數 第二種父元件 通過路由屬性中的name來確定匹配的路...

vue路由傳參的三種基本方式

this.router.push 路由配置 在home元件中獲取引數值 this.route.params.id 複製 通過name來匹配路由,通過param來傳遞引數 this.router.push 用params傳遞引數,不使用 id home元件中獲取引數 this.route.params...