91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些Vue面試題

發布時間:2021-10-29 17:17:44 來源:億速云 閱讀:154 作者:iii 欄目:web開發

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

  一、什么是MVVM?

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

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

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

  和 Model 之間的同步工作完全是自動的,無需人為干涉,因此開發者只需關注業務邏輯,不需要手動操作DOM, 不需要關注數據狀態的同步問題,復雜的數據狀態維護完全由 MVVM 來統一管理。

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

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

  區別:vue數據驅動,通過數據來顯示視圖層而不是節點操作。

  場景:數據操作比較多的場景,更加便捷

  三、vue的優點是什么?

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

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

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

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

  四、 組件之間的傳值?

  父組件與子組件傳值

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

  子組件通過props方法接受數據

  子組件向父組件傳遞數據

  子組件通過$emit方法傳遞參數

  五、路由之間跳轉

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

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

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

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

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

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

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

  七、vue如何實現按需加載配合Webpack設置

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

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

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

  八、vuex面試相關

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

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

  (2)vuex有哪幾種屬性?

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

  vuex的State特性

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

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

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

  vuex的Getter特性

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

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

  C、 如果一個狀態只在一個組件內使用,是可以不用getters

  vuex的Mutation特性

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

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

  可維護性會下降,想修改數據要維護三個地方;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  A custom component!

  '})

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

感謝各位的閱讀,以上就是“有哪些Vue面試題”的內容了,經過本文的學習后,相信大家對有哪些Vue面試題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

焉耆| 广东省| 九台市| 东方市| 鄂州市| 红桥区| 皋兰县| 湖北省| 南溪县| 深水埗区| 凤台县| 凤冈县| 深州市| 连南| 东海县| 博爱县| 和政县| 富平县| 冕宁县| 高陵县| 高台县| 万山特区| 惠州市| 兴安县| 奉贤区| 苏尼特左旗| 沙湾县| 遵义市| 龙海市| 格尔木市| 通山县| 孟连| 十堰市| 河东区| 邛崃市| 军事| 安陆市| 丘北县| 广灵县| 祁门县| 旌德县|