前端工程師面試題模孩?vue擴展題厌小?不要錯過

1. 路由導航守衛(wèi)擴展

我理解的導航守衛(wèi) 就是一座房子的保安 只有保安允許了才能訪問頁面

之前說三種六個 還有一個用的不是很多的全局守衛(wèi) 叫做全局解析守衛(wèi) beforeResolve

導航守衛(wèi)一共有三種
全局的守衛(wèi) 守衛(wèi)所有的頁面
beforeEach 路由前置守衛(wèi)
beforeResolve 路由解析之前
afterEach 路由離開

全局守衛(wèi) beforeEach 和 beforeResolve
他們兩個都會在路由跳轉(zhuǎn)前就執(zhí)行 參數(shù)都是 to from next
他們兩個的區(qū)別 執(zhí)行的時機不一樣 beforeEach 是在路由規(guī)則被循環(huán)之前執(zhí)行
beforResolve 是在組件被解析之后調(diào)用 beforeEach 要比 beforResolve 先執(zhí)行

組件守衛(wèi) 守衛(wèi)單個組件
beforeRouteEnter 路由進入
beforeRouteUpdate 路由更新
beforeRouteLeave 路由離開

獨享守衛(wèi) 守衛(wèi)單個頁面
beforeEnter 路由進入之前

三種守衛(wèi)全局 組件 獨享守衛(wèi)的區(qū)別:

  1. 作用范圍不同 全局作用于所有頁面 組件作用于單個組件 獨享也是守衛(wèi)單個頁面
  2. 代碼寫的位置不一樣 全局守衛(wèi)寫在 router/index.js 中 組件守衛(wèi)寫在組件里 跟 data 同級 獨享守衛(wèi)寫在路由規(guī)則里
  3. 執(zhí)行順序有區(qū)別 執(zhí)行的順序要記下來
    beforeEach 前置守衛(wèi)
    beforeEnter 獨享守衛(wèi)
    beforeRouteEnter 組件守衛(wèi)
    beforeResolve 解析守衛(wèi)
    afterEach 路由后置守衛(wèi)

2.組件傳值的八種方式

  1. 父傳子
  • 首先在使用子組件的標簽上 通過自定義屬性傳遞變量 在子組件中 通過 props 接受
    在接收的時候有兩種接收方式 數(shù)組形式 和 對象形式 對象形式可以規(guī)定傳來的變量的數(shù)據(jù)類型(type)默認值(default)以及是否必填(required)
  1. 子傳父

首先在使用子組件的標簽上定義一個自定義事件 在子組件里通過 this.emit 去調(diào)用這個自定義事件emit 方法的第一個參數(shù)是自定義事件的名字 第二個參數(shù)是就是子組件要傳遞給父組件的變量 最后在父組件接收使用就可以了

  1. 兄弟組件
  • 利用中央事件總線 eventbus
    在 main.js 中 把一個空的 vue 實例掛載在 vue 的原型上起名叫bus 傳數(shù)據(jù)的時候用this.bus.emit傳 在要接受數(shù)據(jù)的子組件 在 created鉤子函數(shù)中 用on 方法接收
  1. 利用 vuex 進行組件通信 把公共的數(shù)據(jù)存在 vuex 里就可以實現(xiàn)組件之間都能使用這個數(shù)據(jù)了

  2. 其實 v-model 也能實現(xiàn)組件通信 因為 v-model 就是 :value 和 @input 事件的合寫 如果在一個子組件上使用 v-model 也能實現(xiàn)父子組件之間的通信

  3. attr+listener
    如果父組件 A 下面有子組件 B 子組件 B 下面又有子組件 C 如果 a 組件的變量和方法想要傳給組件 C 的時候 就用到這個方法 適用于多級組件傳值
    在 B 組件中給 C 組件綁定 v-bind="attrs" v-on="listeners" 然后在 C 組件中就可以直接使用 a 傳來的屬性和方法了
    (簡單來說:attrs與listeners 是兩個對象,attrs 里存放的是父組件中綁定的非 Props 屬性丁鹉,listeners 里存放的是父組件中綁定的非原生事件妒潭。)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悴能,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子雳灾,更是在濱河造成了極大的恐慌漠酿,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谎亩,死亡現(xiàn)場離奇詭異炒嘲,居然都是意外死亡,警方通過查閱死者的電腦和手機匈庭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門夫凸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阱持,你說我怎么就攤上這事夭拌。” “怎么了衷咽?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵鸽扁,是天一觀的道長。 經(jīng)常有香客問我镶骗,道長桶现,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任鼎姊,我火速辦了婚禮骡和,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘相寇。我一直安慰自己慰于,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布裆赵。 她就那樣靜靜地躺著东囚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪战授。 梳的紋絲不亂的頭發(fā)上页藻,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音植兰,去河邊找鬼份帐。 笑死,一個胖子當著我的面吹牛楣导,可吹牛的內(nèi)容都是我干的废境。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼噩凹!你這毒婦竟也來了巴元?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驮宴,失蹤者是張志新(化名)和其女友劉穎逮刨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堵泽,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡修己,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了迎罗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬愤。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纹安,靈堂內(nèi)的尸體忽然破棺而出尤辱,到底是詐尸還是另有隱情,我是刑警寧澤厢岂,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布啥刻,位于F島的核電站,受9級特大地震影響咪笑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娄涩,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一窗怒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蓄拣,春花似錦扬虚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咽斧,卻和暖如春堪置,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背张惹。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工舀锨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宛逗。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓坎匿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子替蔬,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 回答面試題的套路 1?先說這個點的明確定義告私,或者是特性; 2?再說具體的應用場景承桥; 3?說說自己的看法驻粟、觀點; 4...
    Amanda妍閱讀 58,344評論 16 137
  • 目錄 1.vue-router是怎么傳遞參數(shù)的 2.v-if和v-for一起使用的弊端以及解決辦法 3.befor...
    裁塵的人兒閱讀 1,053評論 1 5
  • vue 1快毛、 你知道vue的模板語法用的是哪個web模板引擎的嗎格嗅?說說你對這模板引擎的理解 Vue使用了Musta...
    Aniugel閱讀 9,581評論 3 21
  • .什么是vue生命周期 Vue 實例從開始創(chuàng)建、初始化數(shù)據(jù)唠帝、編譯模板屯掖、掛載Dom→渲染、更新→渲染襟衰、銷毀等一系列過...
    酷酷的凱先生閱讀 4,336評論 0 3
  • 一贴铜、對于MVVM的理解? MVVM 是 Model-View-ViewModel 的縮寫瀑晒。Model代表數(shù)據(jù)模型绍坝,...
    李飛_fd28閱讀 860評論 0 0