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

Vue router安裝及使用方法解析

 更新時(shí)間:2020年12月02日 15:34:45   作者:王者歸來(lái)!  
這篇文章主要介紹了Vue router安裝及使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

對(duì)于單頁(yè)應(yīng)用,官方提供了vue-router進(jìn)行路由跳轉(zhuǎn)的處理,本篇主要也是基于其官方文檔寫(xiě)作而成。

安裝

基于傳統(tǒng),我更喜歡采用npm包的形式進(jìn)行安裝。

npm install vue-router --save

當(dāng)然,官方采用了多種方式進(jìn)行安裝,包括bower,cdn等。

基本用法

在HTML文檔中使用,只需要利用v-link這個(gè)directive就行了,如:

<a v-link="{path: '/view-a'}">Go to view-a</a>

ps: v-link還支持activeClass用于指定鏈接活躍時(shí)的css樣式。replace屬性為true的時(shí)候可以讓鏈接在跳轉(zhuǎn)的時(shí)候不會(huì)留下歷史記錄。

而在ES5中使用,需要先創(chuàng)建路由器實(shí)例,隨后傳入配置參數(shù)即可,如:

var router = new VueRouter();

router.map({
'/view-a': {
component: ViewA
},
'/view-b': {
component: ViewB
}
});

router.start(App, '#app');

以上定義的路由器規(guī)則,采用映射到一個(gè)組件的方式,最后啟動(dòng)應(yīng)用的時(shí)候,掛載到#app的元素上。

當(dāng)然,如果你想采用ES6的語(yǔ)法進(jìn)行配置,也是很容易做到的:

先建立一個(gè)路由器模塊,主要進(jìn)行配置和綁定相關(guān)信息

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

const router = new VueRouter(); //這里可以帶有路由器的配置參數(shù)

router.map({
'/view-a': {
component: ViewA
},
'/view-b': {
component: ViewB
}
});

export default router; //將路由器導(dǎo)出

在app.js入口啟動(dòng)文件中啟用該路由器

import Vue from 'vue';
import router from './routers';

router.start(App, '#app');

嵌套路由

如果想要使用嵌套路由,如/a/b則可以更新路由配置

router.map({
'/a': {
component: A,
subRoutes: {
'/b': {
component: B
}
}
}
});

同時(shí),你需要在組件A和組件B中使用<router-view>,如:

<div id="app">
<router-view></router-view>
</div>

組件A中,使用嵌套的外鏈

<div id="A">
<h1>
This is component A
</h1>
<router-view></router-view>
</div>

路由器將自動(dòng)渲染對(duì)應(yīng)的組件以及更新路由信息。

其中<router-view>可以傳遞props,支持v-ref,同時(shí)也可以使用v-transition和transition-mode來(lái)獲得場(chǎng)景切換效果,被渲染的組件將注冊(cè)到父級(jí)組件的this.$對(duì)象上。

路由對(duì)象和路由匹配

路由對(duì)象,即$router會(huì)被注入每個(gè)組件中,可以利用它進(jìn)行一些信息的獲取。如

屬性 說(shuō)明
$route.path 當(dāng)前路由對(duì)象的路徑,如'/view/a'
$rotue.params 關(guān)于動(dòng)態(tài)片段(如/user/:username)的鍵值對(duì)信息,如{username: 'paolino'}
$route.query 請(qǐng)求參數(shù),如/foo?user=1獲取到query.user = 1
$route.router 所屬路由器以及所屬組件信息
$route.matched 數(shù)組,包含當(dāng)前匹配的路徑中所包含的所有片段所對(duì)應(yīng)的配置參數(shù)對(duì)象。
$route.name 當(dāng)前路徑名字

當(dāng)然,你也可以在自己定義路由規(guī)則(map)的時(shí)候自定義字段,用以特殊目的。

全匹配片段的語(yǔ)法是使用通配符* 如,/user/*any就會(huì)匹配到任何以/user為開(kāi)頭的路徑,并給params對(duì)象中賦值一個(gè)屬性any

動(dòng)態(tài)片段的語(yǔ)法就是使用:作為標(biāo)志。

使用路徑名稱(chēng)

在定義路徑規(guī)則的時(shí)候,如果你給它提供了一個(gè)name屬性,則可以在后續(xù)使用這條路徑規(guī)則的時(shí)候,直接引用。

router.map({
'/user/:userId': {
name: 'user',
component: {...}
}
});

在v-link中使用

<a v-link="{name: 'user', params: {userId: 1}">This is a user whose id is 1</a>

還可以使用router.go()

router.go({name: 'user', params: {userId: 1}});

最終都會(huì)匹配到/user/1這條路徑上

路由選項(xiàng)

路由選項(xiàng)名 默認(rèn)值 作用
hashbang true 將路徑格式化為#!開(kāi)頭
history false 啟用HTML5 history模式,可以使用pushState和replaceState來(lái)管理記錄
abstract false 使用一個(gè)不依賴(lài)于瀏覽器的瀏覽歷史虛擬管理后端。
transitionOnLoad false 初次加載是否啟用場(chǎng)景切換
saveScrollPosition false 在啟用html5 history模式的時(shí)候生效,用于后退操作的時(shí)候記住之前的滾動(dòng)條位置
linkActiveClass "v-link-active" 鏈接被點(diǎn)擊時(shí)候需要添加到v-link元素上的class類(lèi),默認(rèn)為active

如,我想采用一個(gè)有路徑格式化并啟用Html5 history功能的路由器,則可以在路由器初始化的時(shí)候,指定這些參數(shù):

var router = new VueRouter({
hashbang: true,
history: true
});

這里只是做了一些簡(jiǎn)單的介紹,更多選項(xiàng)其參考官方文檔http://router.vuejs.org/zh-cn/。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用vue3實(shí)現(xiàn)一個(gè)人喵交流小程序

    使用vue3實(shí)現(xiàn)一個(gè)人喵交流小程序

    Vue3 在經(jīng)過(guò)多個(gè)開(kāi)發(fā)版本的迭代后,終于迎來(lái)了它的正式版本,下面這篇文章主要給大家介紹了關(guān)于如何使用vue3實(shí)現(xiàn)一個(gè)人喵交流小程序的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • vue-router鉤子函數(shù)實(shí)現(xiàn)路由守衛(wèi)

    vue-router鉤子函數(shù)實(shí)現(xiàn)路由守衛(wèi)

    這篇文章主要介紹了vue-router鉤子函數(shù)實(shí)現(xiàn)路由守衛(wèi),對(duì)vue感興趣的同學(xué),可以參考下
    2021-04-04
  • vue-rx的初步使用教程

    vue-rx的初步使用教程

    這篇文章主要介紹了vue-rx的初步使用教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue開(kāi)發(fā)公共組件之返回頂部

    vue開(kāi)發(fā)公共組件之返回頂部

    這篇文章主要為大家詳細(xì)介紹了vue開(kāi)發(fā)公共組件之返回頂部,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 在Vue項(xiàng)目中,防止頁(yè)面被縮放和放大示例

    在Vue項(xiàng)目中,防止頁(yè)面被縮放和放大示例

    今天小編就為大家分享一篇在Vue項(xiàng)目中,防止頁(yè)面被縮放和放大示例,具有很好的參考 價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • vue中怎樣讓函數(shù)只執(zhí)行一次

    vue中怎樣讓函數(shù)只執(zhí)行一次

    這篇文章主要介紹了vue中怎樣讓函數(shù)只執(zhí)行一次問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue-manage-system升級(jí)到vue3的開(kāi)發(fā)總結(jié)分析

    vue-manage-system升級(jí)到vue3的開(kāi)發(fā)總結(jié)分析

    這篇文章主要為大家介紹了vue-manage-system升級(jí)到vue3的開(kāi)發(fā)總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • iView框架問(wèn)題整理小結(jié)

    iView框架問(wèn)題整理小結(jié)

    這篇文章主要介紹了iView框架問(wèn)題整理小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 詳解關(guān)于Vue2.0路由開(kāi)啟keep-alive時(shí)需要注意的地方

    詳解關(guān)于Vue2.0路由開(kāi)啟keep-alive時(shí)需要注意的地方

    這篇文章主要介紹了關(guān)于Vue2.0路由開(kāi)啟keep-alive時(shí)需要注意的地方,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 淺談vue項(xiàng)目重構(gòu)技術(shù)要點(diǎn)和總結(jié)

    淺談vue項(xiàng)目重構(gòu)技術(shù)要點(diǎn)和總結(jié)

    這篇文章主要介紹了淺談vue項(xiàng)目重構(gòu)技術(shù)要點(diǎn)和總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01

最新評(píng)論

吉水县| 荥经县| 仙游县| 长子县| 湘潭市| 融水| 边坝县| 武邑县| 隆昌县| 伊宁县| 阜康市| 阿拉善左旗| 彰化县| 滦南县| 靖边县| 绥滨县| 区。| 大埔区| 香河县| 鸡东县| 财经| 巍山| 城口县| 闸北区| 花莲县| 衡阳市| 囊谦县| 宜春市| 射洪县| 罗平县| 兰坪| 宜春市| 乐至县| 慈溪市| 资讯 | 齐齐哈尔市| 延庆县| 浙江省| 新乡县| 大竹县| 惠东县|