有哪些Vue面試題

這篇文章主要講解了“有哪些Vue面試題”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“有哪些Vue面試題”吧!

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)云縣免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

一、什么是MVVM?

MVVM是Model-View-ViewModel的縮寫。MVVM是一種設(shè)計思想。Model 層代表數(shù)據(jù)模型,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務邏輯;View 代表UI 組件,它負責將數(shù)據(jù)模型轉(zhuǎn)化成UI 展現(xiàn)出來,ViewModel 是一個同步View 和 Model的對象。

在MVVM架構(gòu)下,View 和 Model 之間并沒有直接的聯(lián)系,而是通過ViewModel進行交互,Model 和 ViewModel 之間的交互是雙向的, 因此View 數(shù)據(jù)的變化會同步到Model中,而Model 數(shù)據(jù)的變化也會立即反應到View 上。

ViewModel 通過雙向數(shù)據(jù)綁定把 View 層和 Model 層連接了起來,而View

和 Model 之間的同步工作完全是自動的,無需人為干涉,因此開發(fā)者只需關(guān)注業(yè)務邏輯,不需要手動操作DOM, 不需要關(guān)注數(shù)據(jù)狀態(tài)的同步問題,復雜的數(shù)據(jù)狀態(tài)維護完全由 MVVM 來統(tǒng)一管理。

二、mvvm和mvc區(qū)別?它和其它框架(jquery)的區(qū)別是什么?哪些場景適合?

mvc和mvvm其實區(qū)別并不大。都是一種設(shè)計思想。主要就是mvc中Controller演變成mvvm中的viewModel。mvvm主要解決了mvc中大量的DOM 操作使頁面渲染性能降低,加載速度變慢,影響用戶體驗。

區(qū)別:vue數(shù)據(jù)驅(qū)動,通過數(shù)據(jù)來顯示視圖層而不是節(jié)點操作。

場景:數(shù)據(jù)操作比較多的場景,更加便捷

三、vue的優(yōu)點是什么?

低耦合。視圖(View)可以獨立于Model變化和修改,一個ViewModel可以綁定到不同的"View"上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。

可重用性。你可以把一些視圖邏輯放在一個ViewModel里面,讓很多view重用這段視圖邏輯。

獨立開發(fā)。開發(fā)人員可以專注于業(yè)務邏輯和數(shù)據(jù)的開發(fā)(ViewModel),設(shè)計人員可以專注于頁面設(shè)計。

可測試。界面素來是比較難于測試的,而現(xiàn)在測試可以針對ViewModel來寫。

四、 組件之間的傳值?

父組件與子組件傳值

父組件通過標簽上面定義傳值

子組件通過props方法接受數(shù)據(jù)

子組件向父組件傳遞數(shù)據(jù)

子組件通過$emit方法傳遞參數(shù)

五、路由之間跳轉(zhuǎn)

聲明式(標簽跳轉(zhuǎn)) 編程式( js跳轉(zhuǎn))

六、vue.cli中怎樣使用自定義的組件?有遇到過哪些問題嗎?

第一步:在components目錄新建你的組件文件(indexPage.vue),script一定要export default {}

第二步:在需要用的頁面(組件)中導入:import indexPage from '@/components/indexPage.vue'

第三步:注入到vue的子組件的components屬性上面,components:{indexPage}

第四步:在template視圖view中使用,

例如有indexPage命名,使用的時候則index-page

七、vue如何實現(xiàn)按需加載配合Webpack設(shè)置

Webpack中提供了require.ensure()來實現(xiàn)按需加載。以前引入路由是通過import 這樣的方式引入,改為const定義的方式進行引入。

不進行頁面按需加載引入方式:import home from '../../common/home.vue'

進行頁面按需加載的引入方式:const home = r => require.ensure( [], () => r (require('../../common/home.vue')))

八、vuex面試相關(guān)

(1)vuex是什么?怎么使用?哪種功能場景使用它?

vue框架中狀態(tài)管理。在main.js引入store,注入。新建一個目錄store,….. export 。場景有:單頁應用中,組件之間的狀態(tài)。音樂播放、登錄狀態(tài)、加入購物車

(2)vuex有哪幾種屬性?

有五種,分別是 State、 Getter、Mutation 、Action、 Module

vuex的State特性

A、Vuex就是一個倉庫,倉庫里面放了很多對象。其中state就是數(shù)據(jù)源存放地,對應于一般Vue對象里面的data

B、state里面存放的數(shù)據(jù)是響應式的,Vue組件從store中讀取數(shù)據(jù),若是store中的數(shù)據(jù)發(fā)生改變,依賴這個數(shù)據(jù)的組件也會發(fā)生更新

C、它通過mapState把全局的 state 和 getters 映射到當前組件的 computed 計算屬性中

vuex的Getter特性

A、getters 可以對State進行計算操作,它就是Store的計算屬性

B、 雖然在組件內(nèi)也可以做計算屬性,但是getters 可以在多組件之間復用

C、 如果一個狀態(tài)只在一個組件內(nèi)使用,是可以不用getters

vuex的Mutation特性

Action 類似于 mutation,不同在于:Action 提交的是 mutation,而不是直接變更狀態(tài);Action 可以包含任意異步操作。

(3)不用Vuex會帶來什么問題?

可維護性會下降,想修改數(shù)據(jù)要維護三個地方;

可讀性會下降,因為一個組件里的數(shù)據(jù),根本就看不出來是從哪來的;

增加耦合,大量的上傳派發(fā),會讓耦合性大大增加,本來Vue用Component就是為了減少耦合,現(xiàn)在這么用,和組件化的初衷相背。

九、 v-show和v-if指令的共同點和不同點

v-show指令是通過修改元素的display的CSS屬性讓其顯示或者隱藏;

v-if指令是直接銷毀和重建DOM達到讓元素顯示和隱藏的效果;

使用v-show會更加節(jié)省性能上的開銷;當只需要一次顯示或隱藏時,使用v-if更加合理。

十、 如何讓CSS只在當前組件中起作用

將當前組件的<style>修改為<style scoped>

十一、<keep-alive> </keep-alive>的作用是什么?

包裹動態(tài)組件時,會緩存不活動的組件實例,主要用于保留組件狀態(tài)或避免重新渲染。

十二、Vue中引入組件的步驟?

1)采用ES6的import ... from ...語法或CommonJS的require()方法引入組件

2)對組件進行注冊,代碼如下

// 注冊Vue.component('my-component', { template:'

A custom component!

'})

3) 使用組件<my-component> </my-component>

感謝各位的閱讀,以上就是“有哪些Vue面試題”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對有哪些Vue面試題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

文章標題:有哪些Vue面試題
本文鏈接:http://muchs.cn/article32/ihcdsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、自適應網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站改版、網(wǎng)站設(shè)計公司、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)