13道前端vue面試題分享(附答案解析)

本篇文章給大家分享一些前端vue面試題疙教。有一定的參考價值破花,有需要的朋友可以參考一下渊迁,希望對大家有所幫助跨新。

vue面試題

1.vue-router是怎么傳遞參數(shù)的

2.v-if和v-for一起使用的弊端以及解決辦法

3.beforeDestroyed里面一般進行什么操作

4.vue同級組件間怎么傳值

5.vue中父組件如何獲取子組件的屬性和方法

6.watch和computed的區(qū)別

7.vue父組件和子組件生命周期的順序

8.vue中父組件能監(jiān)聽到子組件的生命周期嗎

9.vue中的事件修飾符主要有哪些休里?分別是什么作用

10.介紹下什么是

11.watch能監(jiān)聽到數(shù)組的pop行為嗎

12.watch如何實現(xiàn)深度監(jiān)聽

13.vue中如何解決頁面不重新渲染問題

vue面試題解析

1蛆挫、vue-router有兩種傳參方式

(1)通過在router.js文件中配置path的地方動態(tài)傳遞參數(shù) eg: path: '/detail/:id' 然后在組件內(nèi)通過this.$route.params.id即可獲取

(2).在router-link標簽中傳遞參數(shù)

<router-link :to={

params: {

x: 1

}

} />

也通過this.$route.params獲取

注意:這里通過router-link傳遞參數(shù)的方式是隱式傳參

2、v-if和v-for一起使用的弊端以及解決辦法

由于v-for的優(yōu)先級比v-if高妙黍,所以導(dǎo)致每循環(huán)一次就會去v-if一次悴侵,而v-if是通過創(chuàng)建和銷毀dom元素來控制元素的顯示與隱藏,所以就會不停的去創(chuàng)建和銷毀元素废境,造成頁面卡頓畜挨,性能下降。

解決辦法:在v-for的外層或內(nèi)層包裹一個元素來使用v-if

3噩凹、beforeDestroy里面一般進行什么操作

beforedestoryed是組件銷毀之前執(zhí)行的一個生命周期巴元,在這個生命周期里,我們可以進行回調(diào)函數(shù)或定時器的清除驮宴,不用的dom元素的清除等

4逮刨、vue同級組件間怎么傳值

1.如果是兄弟組件,可通過父元素作為中間組件進行傳值 2.通過創(chuàng)建一個bus堵泽,進行傳值

// 創(chuàng)建一個文件修己,定義bus中間件,并導(dǎo)出

const bus = new Vue()

// 在一個組件中發(fā)送事件

bus.$emit('事件名稱', 傳遞的參數(shù))

// 在另一個組件中監(jiān)聽事件

bus.$on('事件名稱', 得到傳過來的參數(shù))

5迎罗、vue中父組件如何獲取子組件的屬性和方法

vue中通過在子組件上定義ref屬性來獲取子組件的屬性和方法睬愤,代碼如下:

// 這里是父組件

<templete>

<child ref="child"/>

</templete>

<script>

method: {

getChild () {

this.$refs.child.屬性名(方法名)

}

}

</script>

6、watch和computed的區(qū)別

watch作用通常是由一個值影響多個值的改變并且能監(jiān)聽到這個值變化時纹安,會去執(zhí)行一個回調(diào)函數(shù)尤辱,此時我們可以在這個回調(diào)函數(shù)中做一些邏輯處理

computed是根據(jù)依賴的值衍生出一個新的值,并且依賴的值可以有多個厢岂,只有當被依賴的值發(fā)生改變時光督,才會重新去執(zhí)行計算

【相關(guān)推薦:vue.js教程

7、vue父組件和子組件生命周期的順序

1)塔粒、渲染過程順序:

父組件beforeCreate() -> 父組件created() -> 父組件beforeMount() -> 子組件beforeCreate() ->子組件created() -> 子組件beforeMount() -> 子組件mounted() -> 父組件mounted()

2)结借、更新過程順序:

父組件更新過程:

父組件beforeUpdate() -> 父組件updated()

子組件更新過程:

父組件beforeUpdate() -> 子組件beforeUpdate() -> 子組件updated() -> 父組件updated()

3)、銷毀過程

父組件beforeDestroy() -> 子組件beforeDestroy() -> 子組件destroyed() -> 父組件destroyed()

8卒茬、vue中父組件能監(jiān)聽到子組件的生命周期嗎

父組件能夠監(jiān)聽到子組件的生命周期船老,通過@hook:進行監(jiān)聽代碼如下:

// 這里是父組件

<template>

<child

@hook:mounted="getChildMounted"

/>

</template>

<script>

method: {

getChildMounted () {

// 這里可以獲取到子組件mounted的信息

}

}

</script>

9咖熟、vue中的事件修飾符主要有哪些?分別是什么作用

.stop: 阻止事件冒泡

.native: 綁定原生事件

.once: 事件只執(zhí)行一次

.self:將事件綁定在自身身上努隙,相當于阻止事件冒泡

.prevent: 阻止默認事件

.caption: 用于事件捕獲

10球恤、介紹下什么是keep-alive

keep-alive是用于做組件緩存的,只會執(zhí)行一次荸镊,不會被銷毀咽斧。被keep-alive包裹的組件,沒有create和beforeDestroyed等方法躬存,但是有activated和deactivated方法张惹。

11、watch能監(jiān)聽到數(shù)組的pop行為嗎

對于有返回值的數(shù)據(jù)岭洲,watch就能監(jiān)聽到宛逗,比如數(shù)組的pop,push, unshift,map等行為盾剩。

12雷激、watch如何實現(xiàn)深度監(jiān)聽

watch: {

obj: {

handler: function(val) {

},

deep: true // 深度監(jiān)聽

}

}

13、vue中如何解決頁面不重新渲染問題

(1).修改對象屬性后頁面未重新渲染可以使用 this.$set(對象名稱, '屬性名', '屬性值') (2).使用this.$forceUpdate()方法可重新渲染頁面

更多編程相關(guān)知識告私,請訪問:編程視頻J合尽!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驻粟,一起剝皮案震驚了整個濱河市根悼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜀撑,老刑警劉巖挤巡,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酷麦,居然都是意外死亡矿卑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門沃饶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粪摘,“玉大人,你說我怎么就攤上這事绍坝。” “怎么了苔悦?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵轩褐,是天一觀的道長。 經(jīng)常有香客問我玖详,道長把介,這世上最難降的妖魔是什么勤讽? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮拗踢,結(jié)果婚禮上脚牍,老公的妹妹穿的比我還像新娘。我一直安慰自己巢墅,他們只是感情好诸狭,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著君纫,像睡著了一般驯遇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蓄髓,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天叉庐,我揣著相機與錄音,去河邊找鬼会喝。 笑死陡叠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的肢执。 我是一名探鬼主播枉阵,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔚万!你這毒婦竟也來了岭妖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤反璃,失蹤者是張志新(化名)和其女友劉穎昵慌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淮蜈,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡斋攀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了梧田。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淳蔼。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裁眯,靈堂內(nèi)的尸體忽然破棺而出鹉梨,到底是詐尸還是另有隱情,我是刑警寧澤穿稳,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布存皂,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旦袋。R本人自食惡果不足惜骤菠,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疤孕。 院中可真熱鬧商乎,春花似錦、人聲如沸祭阀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柬讨。三九已至崩瓤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踩官,已是汗流浹背却桶。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔗牡,地道東北人颖系。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像辩越,于是被迫代替她去往敵國和親嘁扼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 1.vue的原理? 關(guān)鍵詞: 虛擬DOM樹+訪問器屬性 解釋一下:響應(yīng)式原理? 當你把一個普通的 JavaScri...
    酷走天涯閱讀 4,773評論 0 1
  • 前言 接上篇前端Js筆試題面試題黔攒,收集整理Vue相關(guān)的面試題趁啸,供自己現(xiàn)在和以后學(xué)習(xí)和面試,也希望能對點進來的小伙伴...
    蛙哇閱讀 2,597評論 0 10
  • .什么是vue生命周期 Vue 實例從開始創(chuàng)建督惰、初始化數(shù)據(jù)不傅、編譯模板、掛載Dom→渲染赏胚、更新→渲染访娶、銷毀等一系列過...
    酷酷的凱先生閱讀 619評論 0 2
  • 前言 本文以前端面試官的角度出發(fā),對 Vue 框架中一些重要的特性觉阅、框架的原理以問題的形式進行整理匯總崖疤,意在幫助作...
    我的章魚小丸子呢閱讀 586評論 0 1
  • vue生命周期面試題vue 生命周期是什么? Vue 實例從創(chuàng)建到銷毀的過程典勇,就是生命周期 beforeCreat...
    WEB前端含光閱讀 519評論 0 2