欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之router.push()

 更新時(shí)間:2017年05月10日 11:25:08   作者:NowTheFuture  
本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之router.push(),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

除了使用 <router-link> 創(chuàng)建 a 標(biāo)簽來(lái)定義導(dǎo)航鏈接,我們還可以借助 router 的實(shí)例方法,通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn)。

router.push(location)

想要導(dǎo)航到不同的 URL,則使用 router.push 方法。這個(gè)方法會(huì)向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),則回到之前的 URL。

當(dāng)你點(diǎn)擊 <router-link> 時(shí),這個(gè)方法會(huì)在內(nèi)部調(diào)用,所以說(shuō),點(diǎn)擊 <router-link :to="..."> 等同于調(diào)用 router.push(...)。

聲明式:<router-link :to="...">

編程式:router.push(...)

該方法的參數(shù)可以是一個(gè)字符串路徑,或者一個(gè)描述地址的對(duì)象。

// 字符串
router.push('home')

// 對(duì)象
this.$router.push({path: '/login?url=' + this.$route.path});

// 命名的路由
router.push({ name: 'user', params: { userId: 123 }})

// 帶查詢參數(shù),變成/backend/order?selected=2
this.$router.push({path: '/backend/order', query: {selected: "2"}});

// 設(shè)置查詢參數(shù)
this.$http.post('v1/user/select-stage', {stage: stage})
   .then(({data: {code, content}}) => {
      if (code === 0) {
        // 對(duì)象
        this.$router.push({path: '/home'});
      }else if(code === 10){
        // 帶查詢參數(shù),變成/login?stage=stage
        this.$router.push({path: '/login', query:{stage: stage}});
      }
});

// 設(shè)計(jì)查詢參數(shù)對(duì)象
let queryData = {};
if (this.$route.query.stage) {
  queryData.stage = this.$route.query.stage;
}
if (this.$route.query.url) {
  queryData.url = this.$route.query.url;
}
this.$router.push({path: '/my/profile', query: queryData});

replace

類型: boolean

默認(rèn)值: false

設(shè)置 replace 屬性的話,當(dāng)點(diǎn)擊時(shí),會(huì)調(diào)用 router.replace() 而不是 router.push(),于是導(dǎo)航后不會(huì)留下 history 記錄。即使點(diǎn)擊返回按鈕也不會(huì)回到這個(gè)頁(yè)面。

//加上replace: true后,它不會(huì)向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當(dāng)前的 history 記錄。

this.$router.push({path: '/home', replace: true})
//如果是聲明式就是像下面這樣寫(xiě):
<router-link :to="..." replace></router-link>
// 編程式:
router.replace(...)

綜合案例

this.$router.push({path: '/coach/' + this.$route.params.id, query: queryData});

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue如何調(diào)用攝像頭實(shí)現(xiàn)拍照上傳圖片、本地上傳圖片

    vue如何調(diào)用攝像頭實(shí)現(xiàn)拍照上傳圖片、本地上傳圖片

    這篇文章主要給大家介紹了關(guān)于vue如何調(diào)用攝像頭實(shí)現(xiàn)拍照上傳圖片、本地上傳圖片的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Vue3 源碼導(dǎo)讀(推薦)

    Vue3 源碼導(dǎo)讀(推薦)

    這篇文章主要介紹了Vue3 源碼導(dǎo)讀(推薦),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 在vue項(xiàng)目中集成graphql(vue-ApolloClient)

    在vue項(xiàng)目中集成graphql(vue-ApolloClient)

    這篇文章主要介紹了在vue項(xiàng)目中集成graphql(vue-ApolloClient),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法

    Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法

    今天小編就為大家分享一篇Vue 配合eiement動(dòng)態(tài)路由,權(quán)限驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue仿今日頭條實(shí)例詳解

    Vue仿今日頭條實(shí)例詳解

    這篇文章主要介紹了Vue仿今日頭條實(shí)例詳解,并把相關(guān)代碼做了說(shuō)明,對(duì)此有興趣的朋友參考下吧。
    2018-02-02
  • 理順8個(gè)版本vue的區(qū)別(小結(jié))

    理順8個(gè)版本vue的區(qū)別(小結(jié))

    這篇文章主要介紹了理順8個(gè)版本vue的區(qū)別(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue2.0使用Sortable.js實(shí)現(xiàn)的拖拽功能示例

    vue2.0使用Sortable.js實(shí)現(xiàn)的拖拽功能示例

    本篇文章主要介紹了vue2.0使用Sortable.js實(shí)現(xiàn)的拖拽功能示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 關(guān)于vue-tree-chart簡(jiǎn)單的使用

    關(guān)于vue-tree-chart簡(jiǎn)單的使用

    這篇文章主要介紹了關(guān)于vue-tree-chart簡(jiǎn)單的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue中遍歷數(shù)組的新方法實(shí)例詳解

    Vue中遍歷數(shù)組的新方法實(shí)例詳解

    這篇文章主要介紹了Vue中遍歷數(shù)組的新方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Element?Plus組件Form表單Table表格二次封裝的完整過(guò)程

    Element?Plus組件Form表單Table表格二次封裝的完整過(guò)程

    一般在后臺(tái)管理系統(tǒng)的開(kāi)發(fā)中,都會(huì)遇到很多table,但每一次都去引入el-table就會(huì)導(dǎo)致代碼十分冗余,所以基于組件做一下二次封裝成自己需要的組件就十分nice,下面這篇文章主要給大家介紹了關(guān)于Element?Plus組件Form表單Table表格二次封裝的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評(píng)論