欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js中的高級(jí)面試題及答案

 更新時(shí)間:2020年01月13日 08:29:29   作者:小耿學(xué)前端  
Vue-loader 是 Webpack 的加載模塊,它使我們可以用 Vue 文件格式編寫單文件組件。這篇文章主要介紹了Vue.js的高級(jí)面試題以及答案,需要的朋友可以參考下

Vue-loader 是 Webpack 的加載模塊,它使我們可以用 Vue 文件格式編寫單文件組件。

單文件組件文件有三個(gè)部分,(模板、腳本和樣式)。 vue-loader 模塊允許 webpack 使用單獨(dú)的加載模塊 (例如 SASS 或 SCSS 加載器) 提取和處理每個(gè)人部分。該設(shè)置使我們可以使用 Vue 文件無縫編寫程序。

vue-loader 模塊還允許把靜態(tài)資源視為模塊依賴性,并允許使用 webpack 加載器進(jìn)行處理。 而且還允許還開發(fā)過程中進(jìn)行熱重裝。

2、prop 如何指定其類型要求 ?

通過實(shí)現(xiàn) prop 驗(yàn)證選項(xiàng),可以單個(gè) prop 指定類型要求。這對(duì)生產(chǎn)沒有影響,但是會(huì)在開發(fā)段發(fā)出警告,從而幫助開發(fā)人員識(shí)別傳人數(shù)據(jù)和 prop 的特定類型要求的潛在問題。

配置三個(gè) prop 的例子 :

props : {
 accountNumber:{
  type : Number,
  required : true
 },
 name :{
  type : String,
  required : true
 },
 favoriteColors : Array
}

3、什么是虛擬 DOM ?

文檔對(duì)象模型或 DOM 定義一個(gè)接口,該接口允許 JavaScript 之類的語言訪問和操作 HTML 文檔。 元素由樹中的節(jié)點(diǎn)表示,并且接口允許我們操作它們。但是此接口需要付出代價(jià),大量非常頻繁的 DOM 操作會(huì)使頁面速度變慢。

Vue 通過在內(nèi)存中實(shí)現(xiàn)文檔結(jié)構(gòu)的虛擬表示來解決此問題,其中虛擬節(jié)點(diǎn) (Node) 表示 DOM 樹中的節(jié)點(diǎn)。當(dāng)需要操縱時(shí),可以在虛擬 DOM 的 內(nèi)存中執(zhí)行計(jì)算和操作,而不是在真實(shí) DOM 上進(jìn)行操縱。這自然會(huì)更快,并且允許 DOM 算法計(jì)算最優(yōu)化算出計(jì)算出最優(yōu)化的方式來更新實(shí)際 DOM 結(jié)構(gòu)。

一旦計(jì)算出,就將其應(yīng)用于實(shí)際的 DOM 樹,這就提高了性能,這就是為什么基于虛擬 DOM 的框架 (例如 Vue 和 React) 如此突出的原因。

4、什么是 Vue 插件 ?

Vue 插件允許開發(fā)人員構(gòu)建全局級(jí)別的功能并將其添加到 Vue。用于向程序添加可以全局訪問的方法和屬性、資源、選項(xiàng),mixin 以及其他自定義 APl。 VueFire 是 Vue 插件的一個(gè)例子,該插件添加了 Firebase 特定的方法并將其綁定到整個(gè)程序。 之后 firebase 函數(shù)可在程序結(jié)構(gòu)中的任何位置的 this 上下文中使用。

5、什么是 mixin ?

Mixin 使我們能夠?yàn)?Vue 組件編寫可插拔和可重用的功能。 如果你希望再多個(gè)組件之間重用一組組件選項(xiàng),例如生命周期 hook、 方法等,則可以將其編寫為 mixin,并在組件中簡單的引用它。然后將 mixin 的內(nèi)容合并到組件中。如果你要在 mixin 中定義生命周期 hook,那么它在執(zhí)行時(shí)將優(yōu)化于組件自已的 hook。

6、 什么是渲染函數(shù) ?舉個(gè)例子。

Vue 允許我們以多種方式構(gòu)建模板,其中最常見的方式是只把 HTML 與特殊指令和mustache 標(biāo)簽一起用于相響應(yīng)功能。但是你也可以通過 JavaScript 使用特殊的函數(shù)類 (稱為渲染函數(shù)) 來構(gòu)建模板。這些函數(shù)與編譯器非常接近,這意味它們比其他模板類型更高效、快捷。由于你使用 JavaScript 編寫渲染函數(shù),因此可以在需要的地方自由使用該語言直接添加自定義函數(shù)。

對(duì)于標(biāo)準(zhǔn) HTML 模板的高級(jí)方案非常有用。

這里是用 HTML 作為模板 Vue 程序

new Vue ({
 el: '#app',
 data:{
  fruits: ['Apples','Oranges','Kiwi']
 },
 template:
 `<div>
  <h1>Fruit Basket</h1>
  <ol>
  <li v-for="fruit in fruits">{{ fruit }}</li>
  </ol>
  </div>
 `
});

這里是用渲染函數(shù)開發(fā)的同一個(gè)程序:

new Vue({
 el: '#app',
 data: {
 fruits: ['Apples', 'Oranges', 'Kiwi']
 },
 render: function(createElement) {
 return createElement('div', [
  createElement('h1', 'Fruit Basket'),
  createElement('ol', this.fruits.map(function(fruit) { 
  return createElement('li', fruit); 
  }))
 ]);
 }
});

輸出如下:

Fruit Basket

1、Apples 2、Oranges 3、Kiwi

在上面的例子中,我們用了一個(gè)函數(shù),它返回一系列 createElement() 調(diào)用,每個(gè)調(diào)用負(fù)責(zé)生成一個(gè)元素。盡管 v-for 指令在基于 HTML 的模板中起作用,但是當(dāng)時(shí)用渲染函數(shù)時(shí),可以簡單的用標(biāo)準(zhǔn)的 .map() 函數(shù)遍歷 fruits 數(shù)據(jù)數(shù)組。

7、哪個(gè)生命周期 hook 最合適從 APl 調(diào)用中獲取數(shù)據(jù) ?

盡管這取決于組件的用途及,但是創(chuàng)建的生命周期 hook 內(nèi)通常非常適合放置 APl 調(diào)用。這時(shí)可以使用組件的數(shù)據(jù)和響應(yīng)性功能,但是該組件尚未渲染。

8、什么時(shí)候調(diào)用 "updated" 生命周期 hook ?

在更新響應(yīng)性數(shù)據(jù)并重新渲染虛擬 DOM 之后,將調(diào)用更新的 hook。它可以用于執(zhí)行與 DOM 相關(guān)的操作,但是 (默認(rèn)情況下) 不能保證子組件會(huì)被渲染,盡管也可以通過在更新函數(shù)中使用 this.$nextTick 來確保。

9、在 Vue 實(shí)例中編寫生命周期 hook 或其他 option/propertie 時(shí),為什么不使用箭頭函數(shù) ?

箭頭函數(shù)自已沒有定義 this 上下文中。當(dāng)你在 Vue 程序中使用箭頭函數(shù) ( => ) 時(shí),this 關(guān)鍵字病不會(huì)綁定到 Vue 實(shí)例,因此會(huì)引發(fā)錯(cuò)誤。所以強(qiáng)烈建議改用標(biāo)準(zhǔn)函數(shù)聲明。

10、什么是異步組件 ?

當(dāng)大型程序使用大量組件時(shí),從服務(wù)器上同時(shí)加載所有組件可能是沒有意義的。在這種情況下,Vue 允許我們?cè)谛枰獣r(shí)定義從服務(wù)器異步加載的組件。在聲明或注冊(cè)組件時(shí), Vue 接受提供 Promise 的工廠函數(shù)。然后可以在調(diào)用該組件時(shí)對(duì)其進(jìn)行 "解析"。

通過僅加載基本組件并把異步組件的加載推遲到未來的調(diào)用時(shí)間,可以節(jié)省帶寬和程序加載時(shí)間。

這是一個(gè)異步組件的簡單示例。

new Vue({
 components: {
  'tweet-box': () => import('./components/async/TweetBox')
 }
});

當(dāng)以這種方式使用時(shí),Webpack的代碼拆分將用于提供此功能。

總結(jié)

以上所述是小編給大家介紹的Vue.js中的高級(jí)面試題及答案,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue中自定義全局組件的實(shí)現(xiàn)方法

    Vue中自定義全局組件的實(shí)現(xiàn)方法

    這兩天學(xué)習(xí)了Vue.js 感覺組件這個(gè)地方知識(shí)點(diǎn)挺多的,而且很重要,所以這篇文章主要給大家介紹了關(guān)于Vue中自定義全局組件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • vue3中Teleport和Suspense的具體使用

    vue3中Teleport和Suspense的具體使用

    本文主要介紹了vue3中Teleport和Suspense的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • element ui表格實(shí)現(xiàn)下拉篩選功能

    element ui表格實(shí)現(xiàn)下拉篩選功能

    這篇文章主要為大家詳細(xì)介紹了element ui表格實(shí)現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • vue自定義過濾器創(chuàng)建和使用方法詳解

    vue自定義過濾器創(chuàng)建和使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue自定義過濾器創(chuàng)建和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 前端之vue3使用WebSocket的詳細(xì)步驟

    前端之vue3使用WebSocket的詳細(xì)步驟

    websocket實(shí)現(xiàn)的全雙工通信,真真太香了,下面這篇文章主要給大家介紹了關(guān)于前端之vue3使用WebSocket的詳細(xì)步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 如何修改Vue打包后文件的接口地址配置的方法

    如何修改Vue打包后文件的接口地址配置的方法

    這篇文章主要介紹了如何修改Vue打包后文件的接口地址配置的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Vue中@click.native的使用方法及場景

    Vue中@click.native的使用方法及場景

    在組件中時(shí)??吹紷click.native,在項(xiàng)目中遇到后,簡單介紹下,這篇文章主要給大家介紹了關(guān)于Vue中@click.native的使用方法及場景的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 教你使用vue-cli快速構(gòu)建的小說閱讀器

    教你使用vue-cli快速構(gòu)建的小說閱讀器

    這篇文章主要介紹了vue-cli構(gòu)建的小說閱讀器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vue拖拽組件 vuedraggable API options實(shí)現(xiàn)盒子之間相互拖拽排序

    vue拖拽組件 vuedraggable API options實(shí)現(xiàn)盒子之間相互拖拽排序

    這篇文章主要介紹了vue拖拽組件 vuedraggable API options實(shí)現(xiàn)盒子之間相互拖拽排序克隆clone,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Vue實(shí)現(xiàn)PC端靠邊懸浮球的代碼

    Vue實(shí)現(xiàn)PC端靠邊懸浮球的代碼

    這篇文章主要介紹了Vue實(shí)現(xiàn)靠邊懸浮球(PC端)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論