最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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) 前進或者后退
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)文章

  • vue面包屑組件的封裝方法

    vue面包屑組件的封裝方法

    這篇文章主要為大家詳細介紹了vue面包屑組件的封裝方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue前端框架搭建過程

    Vue前端框架搭建過程

    這篇文章主要介紹了Vue前端框架搭建過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決

    VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決

    這篇文章主要介紹了VueCli生產(chǎn)環(huán)境打包部署跨域失敗的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue.js使用代理和使用Nginx來解決跨域的問題

    vue.js使用代理和使用Nginx來解決跨域的問題

    下面小編就為大家分享一篇vue.js使用代理和使用Nginx來解決跨域的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue-router vuex-oidc動態(tài)路由實例及功能詳解

    vue-router vuex-oidc動態(tài)路由實例及功能詳解

    這篇文章主要為大家介紹了vue-router vuex-oidc動態(tài)路由實例及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vue axios請求頻繁時取消上一次請求的方法

    vue axios請求頻繁時取消上一次請求的方法

    這篇文章主要介紹了vue axios請求頻繁時取消上一次請求的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue-Access-Control 前端用戶權(quán)限控制解決方案

    Vue-Access-Control 前端用戶權(quán)限控制解決方案

    Vue-Access-Control是一套基于Vue/Vue-Router/axios 實現(xiàn)的前端用戶權(quán)限控制解決方案。這篇文章主要介紹了Vue-Access-Control:前端用戶權(quán)限控制解決方案,需要的朋友可以參考下
    2017-12-12
  • vue中v-for加載本地靜態(tài)圖片方法

    vue中v-for加載本地靜態(tài)圖片方法

    下面小編就為大家分享一篇vue中v-for加載本地靜態(tài)圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue使用Swiper踩坑解決避坑

    vue使用Swiper踩坑解決避坑

    這篇文章主要為大家介紹了vue使用Swiper踩坑及解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vue父子組件傳值不能實時更新的解決方法

    vue父子組件傳值不能實時更新的解決方法

    Vue是一個以數(shù)據(jù)驅(qū)動、組件化的前端框架,其中組件化是Vue中較為重要的概念之一,組件之間的通信則成為Vue中較為普遍的需求,下面這篇文章主要給大家介紹了關(guān)于vue父子組件傳值不能實時更新的解決方法,需要的朋友可以參考下
    2023-05-05

最新評論

曲松县| 衡水市| 辽阳市| 虎林市| 壤塘县| 廉江市| 阳信县| 平邑县| 广饶县| 淳安县| 昔阳县| 三原县| 巴青县| 册亨县| 兴安县| 石城县| 正镶白旗| 陈巴尔虎旗| 荃湾区| 静宁县| 乐昌市| 集贤县| 都匀市| 远安县| 甘德县| 龙泉市| 桃园市| 仙居县| 会理县| 武义县| 堆龙德庆县| 遵义市| 石景山区| 自治县| 兴国县| 梅州市| 澳门| 闻喜县| 德格县| 湟中县| 太湖县|