国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:17:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

除了使用 <router-link> 創(chuàng)建 a 標(biāo)簽來(lái)定義導(dǎo)航鏈接,我們還可以借助 router 的實(shí)例方法,通過(guò)編寫代碼來(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=2this.$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})//如果是聲明式就是像下面這樣寫:<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í)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 阜宁县| 建始县| 长汀县| 仁化县| 临汾市| 丽江市| 禄丰县| 锡林郭勒盟| 陈巴尔虎旗| 普格县| 白银市| 江津市| 河源市| 静宁县| 金沙县| 民权县| 沈阳市| 南充市| 漯河市| 海伦市| 格尔木市| 定襄县| 定南县| 托克托县| 景德镇市| 永州市| 江川县| 平塘县| 耒阳市| 恩施市| 乌兰浩特市| 平泉县| 高雄市| 信阳市| 彭水| 抚州市| 肥西县| 沂源县| 齐河县| 桂平市| 喀喇沁旗|