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

vue升級(jí)之路之vue-router的使用教程

 更新時(shí)間:2018年08月14日 15:48:26   作者:PE-tree  
自動(dòng)安裝的vue-router,會(huì)在src 文件夾下有個(gè)一個(gè) router -> index.js 文件 在 index.js 中創(chuàng)建 routers 對(duì)象,引入所需的組件并配置路徑。這篇文章主要介紹了vue-router的使用,需要的朋友可以參考下

使用 Vue 構(gòu)建的項(xiàng)目,一個(gè)頁(yè)面是由多個(gè)組件構(gòu)成的,而且經(jīng)常是做成單頁(yè)面應(yīng)用,所以在跳轉(zhuǎn)頁(yè)面的時(shí)候,傳統(tǒng)的 href 已經(jīng)跟不上時(shí)代的步伐了,于是 vue-router 應(yīng)運(yùn)而生

在使用 vue-router 的時(shí)候,需要看看自己是否裝了這個(gè)依賴,沒(méi)有的話可以使用 npm install vue-router -S ,不過(guò)現(xiàn)在構(gòu)建vue項(xiàng)目時(shí)有可以選擇是否安裝 vue-router,大家注意一下就行了

一、路由的配置

自動(dòng)安裝的vue-router,會(huì)在src 文件夾下有個(gè)一個(gè) router -> index.js 文件 在 index.js 中創(chuàng)建 routers 對(duì)象,引入所需的組件并配置路徑

 

在創(chuàng)建的 routers 對(duì)象中, path 配置了路由的路徑,component 配置了映射的組件

然后在main.js里面引入router文件

 

在創(chuàng)建的 router 對(duì)象中,如果不配置 mode,就會(huì)使用默認(rèn)的 hash 模式,該模式下會(huì)將路徑格式化為 #! 開(kāi)頭。

添加 mode: 'history' 之后將使用 HTML5 history 模式,該模式下沒(méi)有 # 前綴,而且可以使用 pushState 和 replaceState 來(lái)管理記錄。

關(guān)于 HTML5 history 模式的更多內(nèi)容,可以自行度娘

二、嵌套路由

在構(gòu)建的vue實(shí)例中,為了加深項(xiàng)目層級(jí),App.vue 只是作為一個(gè)存放組件的容器

 

其中 是用來(lái)渲染通過(guò)路由映射過(guò)來(lái)的組件,當(dāng)路徑更改時(shí), 中的內(nèi)容也會(huì)發(fā)生更改

上面已經(jīng)配置了兩個(gè)路由,當(dāng)打開(kāi) http://localhost:8080 或者 http://localhost:8080/index的時(shí)候,就會(huì)在 中渲染 index.vue 組件 index.vue 是真正的父組件,其它的子組件都會(huì)渲染到 index.vue 中的

 

想要在一級(jí)路由中實(shí)現(xiàn)嵌套二級(jí)路由,就要修改 router -> index.js

 

在配置的路由后面,添加 children,并在 children 中添加二級(jí)路由,就能實(shí)現(xiàn)路由嵌套。 配置 path 的時(shí)候,以 " / " 開(kāi)頭的嵌套路徑會(huì)被當(dāng)作根路徑,所以子路由的 path 需不需要添加 " / " 就要看個(gè)人需求了

三、使用 映射路由

如果只需要跳轉(zhuǎn)頁(yè)面,不需要添加驗(yàn)證方法的情況,可以使用 來(lái)實(shí)現(xiàn)導(dǎo)航的功能:

<router-link class="item" to="/index/login" >{{ text }}</router-link>
 <router-link class="item" :to="{path:url, query:data}" >{{ text }}</router-link>

在編譯之后, 會(huì)被渲染為 標(biāo)簽, to 會(huì)被渲染為 href,當(dāng) 被點(diǎn)擊的時(shí)候,url 會(huì)發(fā)生相應(yīng)的改變

如果使用 v-bind 指令,還可以在 to 后面接變量,配合 v-for 指令可以渲染路由菜單

如果需要傳入不同參數(shù) ,可以在路由中添加動(dòng)態(tài)參數(shù),給 to 傳入一個(gè)對(duì)象

{
 path: item.url,
 query: { id: '007' }
}

然后還可以使用 $ route.query.id 來(lái)獲取到對(duì)應(yīng)的參數(shù)

四、編程式導(dǎo)航

然而在實(shí)際項(xiàng)目下,有很多鏈接在執(zhí)行跳轉(zhuǎn)之前,還會(huì)執(zhí)行方法對(duì)數(shù)據(jù)進(jìn)行處理,這時(shí)可以使用 this.$router.push(location) 來(lái)修改 url 完成跳轉(zhuǎn)

// 綁定goLogin
<button class="login" @click="goLogin"></button>
// 定義goLogin
methods: {
    goLogin() {
      this.routes.push('/login')
    }
  },

push 后面可以是對(duì)象,也可以是字符串:

// 字符串
this.$router.push('/index')
// 對(duì)象
this.$router.push({ path: '/index' })
// 命名的路由
this.$router.push({ name: 'login', params: { userId: '123' }})

相關(guān)文章

  • vue路由對(duì)不同界面進(jìn)行傳參及跳轉(zhuǎn)的總結(jié)

    vue路由對(duì)不同界面進(jìn)行傳參及跳轉(zhuǎn)的總結(jié)

    這篇文章主要介紹了vue路由對(duì)不同界面進(jìn)行傳參及跳轉(zhuǎn)的總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue全局自定義指令Modal拖拽的實(shí)踐

    Vue全局自定義指令Modal拖拽的實(shí)踐

    最近一直在做的項(xiàng)目是Vue2搭建的項(xiàng)目,本文主要介紹了Vue全局自定義指令Modal拖拽的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3+elementui-plus實(shí)現(xiàn)無(wú)限遞歸菜單示例代碼

    vue3+elementui-plus實(shí)現(xiàn)無(wú)限遞歸菜單示例代碼

    這篇文章主要介紹了vue3+elementui-plus實(shí)現(xiàn)無(wú)限遞歸菜單,當(dāng)一個(gè)組件的 key 值發(fā)生變化時(shí),Vue 會(huì)認(rèn)為這是一個(gè)新的組件實(shí)例,會(huì)強(qiáng)制重新創(chuàng)建和渲染這個(gè)組件,本文通過(guò)示例代碼詳細(xì)講解,需要的朋友可以參考下
    2024-04-04
  • vue項(xiàng)目中使用Svg的方法

    vue項(xiàng)目中使用Svg的方法

    本文主要以 vue-cli3 搭建的項(xiàng)目為例,來(lái)聊一下如何在項(xiàng)目中更優(yōu)雅的使用 svg 。感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • 詳解vue2.0模擬后臺(tái)json數(shù)據(jù)

    詳解vue2.0模擬后臺(tái)json數(shù)據(jù)

    這篇文章主要介紹了vue2.0模擬后臺(tái)json數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue簡(jiǎn)易記事本開(kāi)發(fā)詳解

    vue簡(jiǎn)易記事本開(kāi)發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了vue簡(jiǎn)易記事本的開(kāi)發(fā)過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue實(shí)現(xiàn)自定義右擊刪除菜單的示例

    Vue實(shí)現(xiàn)自定義右擊刪除菜單的示例

    本文主要介紹了Vue實(shí)現(xiàn)自定義右擊刪除菜單的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Vue 創(chuàng)建組件的兩種方法小結(jié)(必看)

    Vue 創(chuàng)建組件的兩種方法小結(jié)(必看)

    Vue 創(chuàng)建組件的方法有哪些呢?下面小編就為大家分享一篇Vue 創(chuàng)建組件的兩種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Vue中@click.stop與@click.prevent、@click.native使用

    Vue中@click.stop與@click.prevent、@click.native使用

    這篇文章主要介紹了Vue中@click.stop與@click.prevent、@click.native使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue頁(yè)面鎖屏的完美解決方法記錄

    vue頁(yè)面鎖屏的完美解決方法記錄

    鎖屏是指用戶暫時(shí)離開(kāi)時(shí)點(diǎn)擊鎖屏,用戶無(wú)法跳轉(zhuǎn)到其他頁(yè)面,回來(lái)輸入密碼點(diǎn)擊解鎖,下面這篇文章主要給大家介紹了關(guān)于vue頁(yè)面鎖屏的完美解決方法,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

乃东县| 延津县| 清水河县| 沙湾县| 梓潼县| 泰来县| 威海市| 玛纳斯县| 姜堰市| 波密县| 浙江省| 酉阳| 孟连| 武隆县| 阿坝县| 侯马市| 黄浦区| 容城县| 东台市| 七台河市| 宁海县| 永和县| 来凤县| 泰兴市| 阿图什市| 湟源县| 仁化县| 云林县| 嵊泗县| 新田县| 文化| 清流县| 汉中市| 广宗县| 和平县| 庆云县| 双峰县| 洛扎县| 德昌县| 时尚| 罗甸县|