0%

Vuejs 線上問答題

只要你的考試成績好,就可以得到入門票一張

在法國,應徵前端工程師的職位通常需要下列幾個程序:
第一關:人資的電話面試,在電話裡需要大約介紹一下自己的背景,以及自己的工作經歷,接著就是對方的發問,為什麼想應徵這份工作,或是對公司有疑惑也可提問等等。
第二關:技術執行長的電話面試,會詢問較多細節,對技術的看法,與團隊合作的細節,介紹公司負責部門的規模和人員、工作分配,當然我們也可以發問。
第二關:技術測驗,這有可能是面對面的測驗,寫白板、寫函式、線上測驗都有,但有時也很有可能寄給你連結,請線上直接作答。
第四關:直接來公司,最後一次面試,有可能是將來的主管和同事一起面試你。

以下是網路上的一些技術問題,平常多做做,也可測驗自己對某一主題的熟悉度。
自己翻譯了一下這些題目,用法文讀起來有時還是卡卡的,翻譯成中文希望還算順暢,感謝 Chris 的中文題目修正。
我會先把正確答案放在最底下,可以先試著作答在看答案喔。

Quiz Vue.js 基礎

是誰創造了VueJs ?

  • Robert Vue
  • Evan You
  • Mark Zuckerberg
  • Nicolas Cage

定義 Vue Component 的3個部分是什麼?

  • script, template, methods
  • template, style, script
  • script, template, css

我們如何將資料從父層 Component 傳遞到子層 Component ?

  • 透過 鏈接屬性
  • 透過 callback
  • 透過 屬性 data-
  • 透過 prop

我們能否不靠 Babel 編譯的情況,單獨使用 Vue (script src)?

  • 不可
  • 使用 jQuery 的情況下

用動態傳值語法,將kiwiprop的寫法?

  • v-bind:kiwi=”kiwi”
  • v-key:kiwi=”kiwi”
  • v-model=”kiwi”

Vue 的哪個套件可以在所有 component 之間共享資料?

  • ShareData
  • Vuex
  • DataLoader
  • DataStore

使用v-for 建立 loop 時,必要的屬性是什麼?

  • v-id
  • v-key
  • v-loop
  • v-while

哪一個語法可以 route 到另一個 vue component?

  • this.$router.push(url)
  • this.$router.go(url)
  • this.$router.change(url)

我們如何在資料的變化的同時觸發一個動作?

  • 使用 MutationObserver
  • 在 methods 使用 setInterval
  • 使用 watch

哪一個 directive (vue 的指令,ex: v-for, v-model) 將輸入欄位和 component 的 data 關聯在一起?

  • v-model
  • v-bind
  • v-store
  • v-input

Quiz Vue.js 中等程度

哪個 method 可以確保 dom 已完成更新才執行?

  • Vue.sync
  • Vue.nextTick
  • Vue.refresh
  • Vue.await

如何使用Vue方法( component 的功能)訪問本機DOM的元素?

  • 透過 v-node et un callback
  • 透過 id 屬性與 document.getElementById
  • 透過 v-ref

我們如何從由“document /:id”路由解釋的URL獲取“id”參數?

  • this.$route.params.id
  • this.$route.vars[‘id’]
  • this.$route.query.id
  • this.$route.document.id

哪些指令不應混在同一元素或 component 上?

  • v-if et v-bind
  • v-text et v-on
  • v-show et v-model
  • v-for et v-if

將事件發送到不相關 Component 的技術是什麼?

  • Event Dispatch
  • Event Bus
  • Global Events
  • 透過 store

哪個特殊變量包含v-on捕獲的本機事件?

  • $event
  • nativeEvent
  • e
  • e.native

Vuex存儲上的哪些操作是異步的?

  • getter
  • mutation
  • action

這些 component 掛鉤的正確執行順序是什麼?

  • created, beforeMount, mounted, updated
  • mounted, beforeCreate, created, destroyed
  • created, beforeUpdate, update, mounted

為什麼 component 的data屬性應該是返回新對象的函數?

  • 在處理大型表格時,為了讓效能更好
  • 強制複製並避免 component 之間資料衝突
  • 為避免內存洩漏

通過v-show“隱藏”圖像時,瀏覽器是否會加載圖像?

  • 不是
  • Seulement si c’est un gif animé de Jean-Claude Van Damme

Quiz Vue.js 深度問題

我們如何將事件廣播到不相關的多個 component ?

  • Vue.broadcast
  • 使用 Event Bus
  • Vue.$globalEmit

使"computed"可修改的技術是什麼?

  • 切成兩個方法集並使用 set 和 get
  • 將其與v-sync指令做關聯
  • 必須將其放置在 component 的”data”屬性中

哪條指令允許您將樣式範圍限制為 component 本身

  • scoped屬性放在styles
  • 指令 v-scope
  • 將屬性設定為scoping:true

如果事件來自 component 本身,我們可以在v-on指令上使用什麼修飾符來觸發?

  • v-on:click.once
  • v-on:click.self
  • v-on:click.this

哪條語句使 component 及其不活動的資料保持高速緩存?

  • <keep-alive>
  • <template cache>
  • <slot>

哪條指令可用於創建內容位置,以用一個或多個其他 component 甚至HTML代碼填充 component ?

  • v-inject
  • v-slot
  • v-inside
  • v-html

哪條指令可以使“反應性”的 component 資料成為可能,而不是事先沒有?

  • Vue.react
  • Vue.initData
  • Vue.mount
  • Vue.set

我們如何按需生成名稱為“component”的 component 存儲在變量中?

  • <render template="composant">
  • <component render="composant()">
  • <component :is="composant">

如何在 component 之間共享通用代碼段?(資料,掛鉤,方法)

  • 透過繼承
  • 透過 extends
  • 透過 mixin

如何強制刷新 component ?

  • 透過 this.$update();
  • 透過 :key 指示變數的變化
  • 透過 this.$router.push(‘#’) juste après un appel à this.nextTick

出處:https://www.alsacreations.com/

答案

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Quiz Vue.js 基礎

是誰創造了VueJs ?

  • Evan You

定義 Vue Component 的3個部分是什麼?

  • template, style, script

我們如何將資料從父層 Component 傳遞到子層 Component ?

  • 透過 prop

我們能否不靠 Babel 編譯的情況,單獨使用 Vue (script src)?

用動態傳值語法,將kiwiprop的寫法?

  • v-bind:kiwi=”kiwi”

Vue 的哪個套件可以在所有 component 之間共享資料?

  • Vuex

使用v-for 建立 loop 時,必要的屬性是什麼?

  • v-key

哪一個語法可以 route 到另一個 vue component?

  • this.$router.push(url)

我們如何在資料的變化的同時觸發一個動作?

  • 使用 watch

哪一個 directive (vue 的指令,ex: v-for, v-model) 將輸入欄位和 component 的 data 關聯在一起?

  • v-model

Quiz Vue.js 中等程度

哪個 method 可以確保 dom 已完成更新才執行?

  • Vue.nextTick

如何使用Vue方法( component 的功能)訪問本機DOM的元素?

  • 透過 v-ref

我們如何從由“document /:id”路由解釋的URL獲取“id”參數?

  • this.$route.params.id

哪些指令不應混在同一元素或 component 上?

  • v-for et v-if

將事件發送到不相關 Component 的技術是什麼?

  • Event Bus

哪個特殊變量包含v-on捕獲的本機事件?

  • $event

Vuex存儲上的哪些操作是異步的?

  • action

這些 component 掛鉤的正確執行順序是什麼?

  • created, beforeMount, mounted, updated

為什麼 component 的data屬性應該是返回新對象的函數?

  • 強制複製並避免 component 之間資料衝突

通過v-show“隱藏”圖像時,瀏覽器是否會加載圖像?

Quiz Vue.js 深度問題

我們如何將事件廣播到不相關的多個 component ?

  • 使用 Event Bus

使"computed"可修改的技術是什麼?

  • 切成兩個方法集並使用 set 和 get

哪條指令允許您將樣式範圍限制為 component 本身

  • scoped屬性放在styles

如果事件來自 component 本身,我們可以在v-on指令上使用什麼修飾符來觸發?

  • v-on:click.self

哪條語句使 component 及其不活動的資料保持高速緩存?

  • <keep-alive>

哪條指令可用於創建內容位置,以用一個或多個其他 component 甚至HTML代碼填充 component ?

  • v-slot

哪條指令可以使“反應性”的 component 資料成為可能,而不是事先沒有?

  • Vue.set

我們如何按需生成名稱為“component”的 component 存儲在變量中?

如何在 component 之間共享通用代碼段?(資料,掛鉤,方法)

  • 透過 mixin

如何強制刷新 component ?

  • 透過 :key 指示變數的變化