Vue常見(jiàn)面試題

1. Vue的雙向綁定數(shù)據(jù)的原理
  • vue 實(shí)現(xiàn)數(shù)據(jù)雙向綁定主要是:采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式
  • 通過(guò) Object.defineProperty() 來(lái)劫持各個(gè)屬性的 setter,getter滤灯,在數(shù)據(jù)變動(dòng)時(shí)發(fā)布消息給訂閱者坪稽,觸發(fā)相應(yīng)監(jiān)聽(tīng)回調(diào)

2. 單向數(shù)據(jù)流和雙向數(shù)據(jù)綁定

  • 單向數(shù)據(jù)流:
    定義:數(shù)據(jù)流是單向的,數(shù)據(jù)流動(dòng)方向可以跟蹤鳞骤。
    缺點(diǎn):如果想讓UI發(fā)生變更就必須創(chuàng)建各種 action 來(lái)維護(hù)對(duì)應(yīng)的 state
  • 雙向數(shù)據(jù)綁定:
    定義:數(shù)據(jù)之間是相通的窒百,將數(shù)據(jù)變更的操作隱藏在框架內(nèi)部
    優(yōu)點(diǎn):是在表單交互較多的場(chǎng)景下,會(huì)簡(jiǎn)化大量與業(yè)務(wù)無(wú)關(guān)的代碼
    缺點(diǎn):就是無(wú)法追蹤局部狀態(tài)的變化豫尽,增加了出錯(cuò)時(shí) debug 的難度
3.Vue生命周期函數(shù)
  • beforeCreate() 在實(shí)例創(chuàng)建前執(zhí)行篙梢,數(shù)據(jù)未加載狀態(tài)
  • created() 在實(shí)例創(chuàng)建后,能初始化數(shù)據(jù)美旧,dom渲染之前執(zhí)行
  • beforeMount() 虛擬dom已創(chuàng)建完成渤滞,在數(shù)據(jù)渲染前最后一次更改數(shù)據(jù)
  • mounted() 頁(yè)面、數(shù)據(jù)渲染完成榴嗅,真實(shí)dom掛載完成
  • beforeUpadate() 重新渲染之前觸發(fā)
  • updated() 數(shù)據(jù)更新完成妄呕,dom 重新 render 完成,更改數(shù)據(jù)會(huì)陷入死循環(huán)
  • beforeDestory() 和 destoryed() 前者是銷(xiāo)毀前執(zhí)行(實(shí)例仍然完全可用),后者則是銷(xiāo)毀后執(zhí)行
4. v-if 和 v-show 區(qū)別
  • 使用 v-if 的時(shí)候嗽测,如果值為 false 绪励,那么頁(yè)面將不會(huì)有這個(gè) html 標(biāo)簽生成。
  • v-show 則是不管值為 true 還是 false 唠粥,html 元素都會(huì)存在疏魏,只是 CSS 中的 display 顯示或隱藏
5.NextTick 作用
  • nextTick 是在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào),在修改數(shù)據(jù)之后使用 $nextTick晤愧,則可以在回調(diào)中獲取更新后的 DOM
    具體可參考官方文檔 深入響應(yīng)式原理
6. Vue 單頁(yè)面應(yīng)用的優(yōu)缺點(diǎn)

優(yōu)點(diǎn): 良好的交互體驗(yàn)大莫,良好的前后端工作分離模式,減輕服務(wù)器壓力
缺點(diǎn):SEO難度較高养涮,前進(jìn)葵硕、后退管理,初次加載耗時(shí)多

7. Vue 自定義指令

全局注冊(cè)

// 注冊(cè)一個(gè)全局自定義指令 `v-focus`
Vue.directive('focus', {
  // 當(dāng)被綁定的元素插入到 DOM 中時(shí)……
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})

局部注冊(cè)

directives: {
  focus: {
    // 指令的定義
    inserted: function (el) {
      el.focus()
    }
  }
}

參考 官方文檔-自定義指令

8. 對(duì) keep-alive 的了解
  • keep-aliveVue 內(nèi)置的一個(gè)組件贯吓,可以使被包含的組件保留狀態(tài)懈凹,或避免重新渲染
<keep-alive>
  <component>
    <!-- 該組件將被緩存! -->
  </component>
</keep-alive>
  • 可以使用API提供的props悄谐,實(shí)現(xiàn)組件的動(dòng)態(tài)緩存

具體參考 官方API

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末介评,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌们陆,老刑警劉巖寒瓦,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坪仇,居然都是意外死亡杂腰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)椅文,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)喂很,“玉大人,你說(shuō)我怎么就攤上這事皆刺∩倮保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵羡蛾,是天一觀的道長(zhǎng)漓帅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)痴怨,這世上最難降的妖魔是什么忙干? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮腿箩,結(jié)果婚禮上豪直,老公的妹妹穿的比我還像新娘。我一直安慰自己珠移,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布末融。 她就那樣靜靜地躺著钧惧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勾习。 梳的紋絲不亂的頭發(fā)上浓瞪,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音巧婶,去河邊找鬼乾颁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛艺栈,可吹牛的內(nèi)容都是我干的英岭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼湿右,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诅妹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吭狡,失蹤者是張志新(化名)和其女友劉穎尖殃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體划煮,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡送丰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弛秋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚪战。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖铐懊,靈堂內(nèi)的尸體忽然破棺而出邀桑,到底是詐尸還是另有隱情,我是刑警寧澤科乎,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布壁畸,位于F島的核電站,受9級(jí)特大地震影響茅茂,放射性物質(zhì)發(fā)生泄漏捏萍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一空闲、第九天 我趴在偏房一處隱蔽的房頂上張望令杈。 院中可真熱鬧,春花似錦碴倾、人聲如沸逗噩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)异雁。三九已至,卻和暖如春僧须,著一層夾襖步出監(jiān)牢的瞬間纲刀,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工担平, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留示绊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓暂论,卻偏偏與公主長(zhǎng)得像面褐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子空另,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345