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

vue router總結(jié) $router和$route及router與 router與route區(qū)別

 更新時間:2019年07月05日 16:46:33   作者:火辣辣  
這篇文章主要介紹了vue router總結(jié) $router和$route及router與 router與route區(qū)別,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下

vue router總結(jié) $router和$route及router與 router與route區(qū)別

1 this.$router和this.$route的區(qū)別

vue router

this.$router是VueRouter的實例方法,當(dāng)導(dǎo)航到不同url,可以使用this.$router.push方法,這個方法則會向history里面添加一條記錄,當(dāng)點擊瀏覽器回退按鈕或者this.$router.back()就會回退之前的url。
this.$route相當(dāng)于當(dāng)前激活的路由對象,包含當(dāng)前url解析得到的數(shù)據(jù),可以從對象里獲取一些數(shù)據(jù),如name,path等。

2 路由跳轉(zhuǎn)分為編程式和聲明式

聲明式

//路由入口
<router-link :to="...">
//視圖出口
<router-view></router-view>
//路由入口
<router-link :to="...">
//視圖出口
<router-view></router-view>

當(dāng)你想在一個頁面嵌套子路由,并且不跳轉(zhuǎn)頁面的時候,我覺得這個超好用啊,子頁面就會渲染在router-view的地方

編程式

// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 帶查詢參數(shù),變成 /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})

// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 帶查詢參數(shù),變成 /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})

但是一定要注意啊,如果你提供了path,那么params和query的配置就會被忽略的

3 path:'name'和path:'/name'的區(qū)別

如果加/則會被當(dāng)作跟目錄,否則當(dāng)前的路徑會嵌套在之前的路徑中

//比如當(dāng)前路徑是home
this.$router.push({path:'name'})//==>path為/home/name
this.$router.push({path:'/name'})//==>path為/name
//比如當(dāng)前路徑是home
this.$router.push({path:'name'})//==>path為/home/name
this.$router.push({path:'/name'})//==>path為/name

ps:下面看下vue中router與 router與route區(qū)別

vue-router中經(jīng)常會操作的兩個對象route和 route和router兩個。

1、$route對象

$route對象表示當(dāng)前的路由信息,包含了當(dāng)前 URL 解析得到的信息。包含當(dāng)前的路徑,參數(shù),query對象等。
**1.$route.path**
      字符串,對應(yīng)當(dāng)前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。
**2.$route.params**
      一個 key/value 對象,包含了 動態(tài)片段 和 全匹配片段,
      如果沒有路由參數(shù),就是一個空對象。
**3.$route.query**
      一個 key/value 對象,表示 URL 查詢參數(shù)。
      例如,對于路徑 /foo?user=1,則有 $route.query.user == 1,
      如果沒有查詢參數(shù),則是個空對象。
**4.$route.hash**
      當(dāng)前路由的 hash 值 (不帶 #) ,如果沒有 hash 值,則為空字符串。錨點
**5.$route.fullPath**
      完成解析后的 URL,包含查詢參數(shù)和 hash 的完整路徑。
**6.$route.matched**
      數(shù)組,包含當(dāng)前匹配的路徑中所包含的所有片段所對應(yīng)的配置參數(shù)對象。
**7.$route.name    當(dāng)前路徑名字**
**8.$route.meta  路由元信息

route object 出現(xiàn)在多個地方:

•組件內(nèi)的 this.route和 route和route watcher 回調(diào)(監(jiān)測變化處理);
•router.match(location) 的返回值
•scrollBehavior 方法的參數(shù)
•導(dǎo)航鉤子的參數(shù):

router.beforeEach((to, from, next) => {
 // to 和 from 都是 路由信息對象,后面使用路由的鉤子函數(shù)就容易理解了
})

2、$router對象

$router對象是全局路由的實例,是router構(gòu)造方法的實例。

路由實例方法:

1、push

// 字符串
   this.$router.push('home')
// 對象
   this.$router.push({ path: 'home' })
// 命名的路由
   this.$router.push({ name: 'user', params: { userId: 123 }})
// 帶查詢參數(shù),變成 /register?plan=123
   this.$router.push({ path: 'register', query: { plan: '123' }})

push方法其實和<router-link :to="...">是等同的。

 注意:push方法的跳轉(zhuǎn)會向 history 棧添加一個新的記錄,當(dāng)我們點擊瀏覽器的返回按鈕時可以看到之前的頁面。

2、go

// 頁面路由跳轉(zhuǎn) 前進(jìn)或者后退
this.$router.go(-1) // 后退

3、replace

 //push方法會向 history 棧添加一個新的記錄,而replace方法是替換當(dāng)前的頁面,
 不會向 history 棧添加一個新的記錄

05

// 一般使用replace來做404頁面
this.$router.replace('/')

配置路由時path有時候會加 '/' 有時候不加,以'/'開頭的會被當(dāng)作根路徑,就不會一直嵌套之前的路徑。

總結(jié)

以上所述是小編給大家介紹的vue router總結(jié) $router和$route及router與 router與route區(qū)別 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • vue3中通過遍歷傳入組件名稱動態(tài)創(chuàng)建多個component 組件

    vue3中通過遍歷傳入組件名稱動態(tài)創(chuàng)建多個component 組件

    這篇文章主要介紹了vue3中通過遍歷傳入組件名稱動態(tài)創(chuàng)建多個component 組件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 淺析VUE防抖與節(jié)流

    淺析VUE防抖與節(jié)流

    這篇文章主要介紹了淺析VUE防抖與節(jié)流的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下
    2020-11-11
  • vue開發(fā)心得和技巧分享

    vue開發(fā)心得和技巧分享

    這篇文章主要為大家分享了vue開發(fā)心得和技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • vue3 el-upload單張圖片回顯、編輯、刪除功能實現(xiàn)

    vue3 el-upload單張圖片回顯、編輯、刪除功能實現(xiàn)

    這篇文章主要介紹了vue3 el-upload單張圖片回顯、編輯、刪除功能實現(xiàn),圖片回顯時隱藏上傳區(qū)域,鼠標(biāo)懸浮顯示遮罩層進(jìn)行編輯、刪除操作,刪除圖片后顯示上傳區(qū)域,本文通過實例代碼分享實現(xiàn)方法,感興趣的朋友一起看看吧
    2023-12-12
  • vue路由教程之靜態(tài)路由

    vue路由教程之靜態(tài)路由

    這篇文章主要給大家介紹了關(guān)于vue路由教程之靜態(tài)路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue3 el-pagination 將組件中英文‘goto’ 修改 為 中文到‘第幾’

    vue3 el-pagination 將組件中英文‘goto’ 修改 為&nbs

    這篇文章主要介紹了vue3 el-pagination 將組件中英文‘goto’ 修改 為 中文到‘第幾’,通過實例代碼介紹了vue3項目之Pagination 組件,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 關(guān)于vue項目中搜索節(jié)流的實現(xiàn)代碼

    關(guān)于vue項目中搜索節(jié)流的實現(xiàn)代碼

    這篇文章主要介紹了關(guān)于vue項目中搜索節(jié)流的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Vue+express+Socket實現(xiàn)聊天功能

    Vue+express+Socket實現(xiàn)聊天功能

    這篇文章主要為大家詳細(xì)介紹了Vue+express+Socket實現(xiàn)聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue2.0實現(xiàn)移動端的輸入框?qū)崟r檢索更新列表功能

    vue2.0實現(xiàn)移動端的輸入框?qū)崟r檢索更新列表功能

    最近小編在做vue2.0的項目,遇到移動端實時檢索搜索更新列表的效果,下面腳本之家小編給大家?guī)砹藇ue2.0 移動端的輸入框?qū)崟r檢索更新列表功能的實例代碼,感興趣的朋友參考下吧
    2018-05-05
  • vue2中插槽(slot)的基本使用規(guī)范

    vue2中插槽(slot)的基本使用規(guī)范

    插槽(Slot)是Vue提出來的一個概念,正如名字一樣,插槽用于決定將所攜帶的內(nèi)容,插入到指定的某個位置,從而使模板分塊,具有模塊化的特質(zhì)和更大的重用性,下面這篇文章主要給大家介紹了關(guān)于vue2中插槽(slot)的基本使用規(guī)范的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論