前端面試題(2)

1.如何對一個響應式對象添加或者刪除一個響應式屬性css

1)this.$set()html

2)this.$delete()vue

2.談談你對vue.loader的理解webpack

1)定義 Vue Loader 是一個 webpack 的 loader,它容許你以一種名爲單文件組件 (SFCs)的格式撰寫 Vue 組件web

2)特色後端

a.容許爲 Vue 組件的每一個部分使用其它的 webpack loader,例如在 <style> 的部分使用 Sass 和在 <template> 的部分使用 Pug瀏覽器

b.容許在一個 .vue 文件中使用自定義塊,並對其運用自定義的 loader 鏈前後端分離

c.使用 webpack loader 將 <style> 和 <template> 中引用的資源看成模塊依賴來處理函數

d.爲每一個組件模擬出 scoped CSS動畫

e.在開發過程當中使用熱重載來保持狀態

3.組件的data爲何是一個函數不是一個對象

當一個組件被定義, data 必須聲明爲返回一個初始數據對象的函數,由於組件可能被用來建立多個實例。
若是 data 仍然是一個純粹的對象,則全部的實例將共享引用同一個數據對象!經過提供 data 函數,每次建立一個新實例後,
咱們可以調用 data 函數,從而返回初始數據的一個全新副本數據對象。類比與引用數據類型。
若是不用function return 每一個組件的data都是內存的同一個地址,那一個數據改變其餘也改變了,這固然就不是咱們想要的。
用function return 其實就至關於申明瞭新的變量,相互獨立,天然就不會有這樣的問題

4.單頁面開發和多頁面開發的優缺點

單頁面

1)定義:SPA,只有一個主頁面,瀏覽器一開始就加載全部的html、css、js。在交互時用路由動態載入,頁面切換隻刷新局部內容,不進行跳轉。

2)優勢:用戶體驗好,先後端分離,頁面效果比較炫酷(好比切換頁面內容時的專場動畫)

3)缺點:不利於SEO,導航不可用,若是必定要使用導航須要本身實現前進、後退,初次加載耗時多,頁面複雜度提升

多頁面

1)定義:MPA,一個應用中有多個頁面,頁面跳轉時是整頁刷新。

2)優勢:多個頁面之間跳轉,用戶能夠清晰的瞭解整個網站的內容構成;頁面結構的分佈也不會很擁擠;實現簡單,開發成本低;適用於對搜索引擎支持較高,頁面跳轉較少,數據傳遞較少的項目中開發

3)缺點:頁面跳轉時,要從新執行css,js等文件,頁面片斷之間跳轉較慢,須要用到頁面跨頁面傳值的幾種方法;實現轉場動畫比較困難。維護成本高

5.vue使用插件的流程

1)引入vue

2)引入插件

3)使用vue.use插件

相關文章
相關標籤/搜索