vue的跳轉方式(開啟新頁面)及傳參

2022-06-07 04:27:08 字數 1446 閱讀 7606

1. router-link跳轉

// 直接寫上跳轉的位址

<

router-link

to="/detail/one"

>

<

span

class

="spanfour"

>link跳轉

span

>

router-link

>

// 新增引數

<

router-link

:to="}"

>

router-link

>

// 引數獲取

id = this.$route.query.id

// 新視窗開啟

<

router-link

:to="}"

target

="_blank"

>

router-link

>

2. this.$router.push跳轉

todeail (e) }) } 

//引數獲取

id = this

.$route.query.id

todeail (e) }) }

//注意位址需寫在 name後面

//引數獲取,params和query區別,query引數在位址列顯示,params的引數不在位址列顯示

id = this.$route.params.id

3. this.$router.replace跳轉

//

和push的區別,push有記錄乙個history,replace沒有

todeail (e) })

}

4. resolve跳轉

//

resolve頁面跳轉可用新頁面開啟

版本後,使用路由物件的resolve方法解析路由,可以得到location、router、href等目標路由的資訊。得到href就可以使用window.open開新視窗了(這邊應用:下的乙個回答)

todeail (e) })

window.open(

new.href,'_blank')

}

接收方怎麼接收引數 this.$route.query.serid和this.$route.params.setid,以下舉乙個接收的例子

注意接收引數時是 $route 不是 $router 

<

template

>

<

div>

testdemo}

div>

template

>

接收的引數:

userlist--} 

轉 :  

vue的跳轉方式(開啟新頁面)及傳參

直接寫上跳轉的位址 link跳轉 新增引數 引數獲取 id this.route.query.id 新視窗開啟 todeail e 引數獲取 id this.route.query.id todeail e 注意位址需寫在 name後面 引數獲取,params和query區別,query引數在位址列...

Vue路由的頁面跳轉開啟新頁面

效果與a標籤的target blank是一樣的,只不過不用點選,直接開啟 1 在router.js裡新加乙個頁面路由 2 在需要跳轉的邏輯方法裡加,這裡必須用query,否則引數獲取不到,methods this.router.resolve window.open href,blank conso...

post跳轉到新頁面並傳參

這個應用是將乙個表單資料傳遞到另乙個頁面 重新開啟的新頁面 1.首先我們在要跳轉的頁面將表單資料取到,不是表單資料也行 2.賦值給args key,value結構 3.然後在跳轉按鈕的方法standardpost 中拼裝乙個form表單,通過表單來傳值,在新頁面用 來接收就好了 target bla...