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

vue升級之路之vue-router的使用教程

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

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

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

一、路由的配置

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

 

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

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

 

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

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

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

二、嵌套路由

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

 

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

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

 

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

 

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

三、使用 映射路由

如果只需要跳轉(zhuǎn)頁面,不需要添加驗(yàn)證方法的情況,可以使用 來實(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>

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

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

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

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

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

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

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

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

push 后面可以是對象,也可以是字符串:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    vue簡易記事本開發(fā)詳解

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

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

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

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

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

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

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

    vue頁面鎖屏的完美解決方法記錄

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

最新評論

白山市| 黄山市| 綦江县| 龙口市| 读书| 阿荣旗| 高青县| 庆阳市| 镇康县| 民乐县| 察雅县| 仙游县| 宁海县| 富锦市| 张掖市| 宜川县| 岢岚县| 唐河县| 井陉县| 宁津县| 双牌县| 甘南县| 砀山县| 黔南| 桓仁| 通化市| 两当县| 泸水县| 蒙自县| 大足县| 阿巴嘎旗| 红河县| 太仓市| 庆云县| 苏尼特左旗| 晋江市| 东辽县| 濮阳县| 辉县市| 长沙县| 宜黄县|