vue-router

一谭跨、路由的默認路徑:

//配置一個映射
const routers = {
    path: '/',
    redirect: ''
    // path 配置的是根路徑诞挨,redirect是重定向香伴,即把根路徑重定向到redirect后的路徑。
}

*默認情況下呛踊,路徑的改變使用的是URL的hash,若要改變?yōu)镠TML5的history模式
(即路徑里沒有錨點#)啦撮,可以做如下配置:

const router = new VueRouter ({
  routes,
mode: 'history'
})

二谭网、 router-link標簽的屬性
--> to=" " :用于指定跳轉的路徑
--> tag=" " :用于指定<rouer-link>之后渲染成組件的類型
--> replace: replace 不會留下history記錄,所以在指定replace的情況下赃春,后退鍵不
能返回到上一個頁面中愉择。
-->active-class:當<router-link>對應的路由匹配成功時,會自動給當前元素設置一個
router-link-active的class织中,設置active-class可以修改默認的名稱
a.在進行高亮顯示的導航菜單或者底部tabber時锥涕,會用到該類。
三狭吼、通過代碼的方式跳轉路由:this.router.push(' / user / ')或this.router.replace(' ')
四层坠、通過代碼的方式傳遞數(shù)據:this.router.push(' / user / ' + this.userId) 或者 this.router.push( { path : ' / path ' , query: { name: 'rdd', age: '18'} })
五、路由懶加載 router文件夾下的 index.vue

  1. 什么是路由懶加載刁笙?
    ->將每個路由的組件拆分為單獨的塊破花,并且僅在訪問此路由時才加載它
    們,則效率會更高疲吸。
    ->將vue的異步組件功能和webpack的代碼拆分功能結合在一起座每,可以輕松的懶加載
    路由組件。
  2. 路由懶加載方式
    (1)方式一(推薦寫法)
//首先, 可以將異步組件定義為返回Promise的工廠函數(shù)(應將其解析為組件本身) :
const Foo = () => Promise.resolve({ /* component definition */ })
//其次摘悴,在webpack 2中,我們可以使用動態(tài)導入語法來指示代碼分割點:
import('./Foo.vue') // returns a Promise

結合以上兩者峭梳,這就是如何定義一個異步組件,該組件將由webpack自動代碼拆分:

const Foo = () => import(' ./Foo.vue”)
1/無需更改路由配置,只需Foo照常使用即可:
const router =
new VueRouter({
  routes: [
    { path:' /foo ' , component: Foo}
  ]
})

(2)方式2(較早寫法)

const Home = resolve => { require.ensure(['../components/Home.vue'], 
  () => { resolve(require('../components/Home.vue')) })}

(3)方式3:AMD寫法

const About = resolve => required (['../components/About.vue'],resolve)

注:
a. require-amd
說明:同AMD規(guī)范的require函數(shù)蹂喻,使用時傳遞一個模塊數(shù)組和回調函數(shù)葱椭,模塊都
被下載下來且都執(zhí)行后才執(zhí)行回調函數(shù)
語法:require(dependencies: String[], [callback: function(...)])
參數(shù):
dependencies:模塊依賴數(shù)組
callback:回調函數(shù)
b. require-ensure
說明:require.ensure在需要的時候才下載依賴的模塊捂寿,當參數(shù)指定的模塊都下
載下來了(下載下來的模塊還沒執(zhí)行),便執(zhí)行參數(shù)指定的回調函數(shù)挫以。
require.ensure會創(chuàng)建一個chunk者蠕,且可以指定該chunk的名稱,如果這個
chunk名已經存在了掐松,則將本次依賴的模塊合并到已經存在的chunk中踱侣,最后
這個chunk在webpack構建的時候會單獨生成一個文件。
語法:require.ensure(dependencies: String[], callback: function([require]),
[chunkName: Strinf])
參數(shù):dependencies:依賴的模塊數(shù)組
callback:回調函數(shù)大磺,該函數(shù)調用時會傳一個require參數(shù)
chunkName:模塊名抡句,用于構建時生成文件時命名使用
注意:require.ensure的模塊只會被下載下來,不會被執(zhí)行杠愧,只有在回調函數(shù)使
用require(模塊名)后待榔,這個模塊才會被執(zhí)行。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末流济,一起剝皮案震驚了整個濱河市锐锣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绳瘟,老刑警劉巖雕憔,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異糖声,居然都是意外死亡斤彼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門蘸泻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琉苇,“玉大人,你說我怎么就攤上這事悦施〔⑸龋” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵抡诞,是天一觀的道長拜马。 經常有香客問我,道長沐绒,這世上最難降的妖魔是什么俩莽? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮乔遮,結果婚禮上扮超,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好出刷,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布璧疗。 她就那樣靜靜地躺著,像睡著了一般馁龟。 火紅的嫁衣襯著肌膚如雪崩侠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天坷檩,我揣著相機與錄音却音,去河邊找鬼。 笑死矢炼,一個胖子當著我的面吹牛系瓢,可吹牛的內容都是我干的。 我是一名探鬼主播句灌,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼夷陋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胰锌?” 一聲冷哼從身側響起骗绕,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎资昧,沒想到半個月后酬土,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡榛搔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年诺凡,在試婚紗的時候發(fā)現(xiàn)自己被綠了东揣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片践惑。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嘶卧,靈堂內的尸體忽然破棺而出尔觉,到底是詐尸還是另有隱情,我是刑警寧澤芥吟,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布侦铜,位于F島的核電站,受9級特大地震影響钟鸵,放射性物質發(fā)生泄漏钉稍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一棺耍、第九天 我趴在偏房一處隱蔽的房頂上張望贡未。 院中可真熱鬧,春花似錦、人聲如沸俊卤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽消恍。三九已至岂昭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狠怨,已是汗流浹背约啊。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留取董,地道東北人棍苹。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像茵汰,于是被迫代替她去往敵國和親枢里。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內容

  • 把不同的路由對應的組件分割成不同的代碼塊蹂午,然后當路由被訪問的時候才加載對應的組件即為路由的懶加載栏豺,可以加快項目的加...
    摸爬打滾閱讀 6,889評論 0 14
  • 路由中有三個基本的概念 route, routes, router:1, route豆胸,它是一條路由奥洼,由這個英文單詞...
    Ryougi_閱讀 2,952評論 0 1
  • 剛接觸vue-router時,router中引入視圖方式如下: 執(zhí)行npm run build晚胡,生成的打包文件主要...
    jinya2437閱讀 6,712評論 0 5
  • 參考資料:vue-router官方文檔 (https://router.vuejs.org/zh/guide/) ...
    穎小李閱讀 203評論 0 0
  • 首先拋出這樣一個問題灵奖,vue-router是用來做什么的? 這里不著急回答估盘,也不準備在這篇文章里回答瓷患。這篇文章僅總...
    1263536889閱讀 621評論 0 2