前端有关vue的面试题
1.vue的虛擬dom?
虛擬的DOM的核心思想是:對復雜的文檔DOM結構,提供一種方便的工具,進行最小化地DOM操作。
2.如何理解vue中MVVM模式?
MVVM全稱是Model-View-ViewModel;vue是以數據為驅動的,一旦創建dom和數據就保持同步,每當數據發生變化時,dom也會變化。DOMListeners和DataBindings是實現雙向綁定的關鍵。DOMListeners監聽頁面所有View層DOM元素的變化,當發生變化,Model層的數據隨之變化;DataBindings監聽Model層的數據,當數據發生變化,View層的DOM元素隨之變化。
3.vue中<keep-alive>的作用?
把切換出去的組件保留在緩存中,可以保留組件的狀態或者避免重新渲染。
4.vue生命周期的理解?
總共分為8個階段:
beforeCreate----創建前?? ?組件實例更被創建,組件屬性計算之前,數據對象data都為undefined,未初始化。
created----創建后?? ?組件實例創建完成,屬性已經綁定,數據對象data已存在,但dom未生成,$el未存在
beforeMount---掛載前?? ?vue實例的$el和data都已初始化,掛載之前為虛擬的dom節點,data.message未替換
mounted-----掛載后?? ?vue實例掛載完成,data.message成功渲染。
beforeUpdate----更新前?? ?當data變化時,會觸發beforeUpdate方法
updated----更新后?? ?當data變化時,會觸發updated方法
beforeDestory---銷毀前?? ?組件銷毀之前調用
destoryed---銷毀后?? ?組件銷毀之后調用,對data的改變不會再觸發周期函數,vue實例已解除事件監聽和dom綁定,但dom結構依然存在
5.組件之間的傳值通信?
??父組件向子組件傳值:
????1)子組件在props中創建一個屬性,用來接收父組件傳過來的值;
????2)在父組件中注冊子組件;
????3)在子組件標簽中添加子組件props中創建的屬性;
????4)把需要傳給子組件的值賦給該屬性
??子組件向父組件傳值:
????1)子組件中需要以某種方式(如點擊事件)的方法來觸發一個自定義的事件;
????2)將需要傳的值作為$emit的第二個參數,該值將作為實參傳給響應事件的方法;
????3)在父組件中注冊子組件并在子組件標簽上綁定自定義事件的監聽。
---------------------?
作者:dd虨煷?
來源:CSDN?
原文:https://blog.csdn.net/a1426152747/article/details/79727777?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的前端有关vue的面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 5087(LIS变形)
- 下一篇: hdu 5086(dp)