15道Vue常見面試題解析
1.vue優點?
答案:
輕量級框架:只專注於視圖層,是一個建構資料的視圖集合,大小只有幾十
<span style="font-size: 14px;">kb</span>
;#簡單易學:國人開發,中文文檔,不存在語言障礙,易於理解和學習;
#雙向資料綁定:保留了
<span style="font-size: 14px;">angular</span>
的特點,在資料操作方面更為簡單;-
元件化:保留了
html<span style="font-size: 14px;">react</span>
<span style="font-size: 14px;"></span><span style="font-size: 14px;"></span>
# 的優點,實現了 <span style="font-size: 14px;"></span> -
的封裝與重複使用,在建立單一頁面應用程式方面有著獨特的優勢;<span style="font-size: 14px;"></span>
-
#視圖,數據,結構分離:使資料的變更更為簡單,不需要進行邏輯程式碼的修改,只需要操作資料就能完成相關操作;<span style="font-size: 14px;"></span>
##dom<span style="font-size: 14px;"></span>
虛擬DOM:<span style="font-size: 14px;"></span>dom<span style="font-size: 14px;"></span>
# 作業是非常耗費效能的, 不再使用原生的 <span style="font-size: 14px;"></span>#dom<span style="font-size: 14px;"></span>
作業節點,極大解放 <span style="font-size: 14px;"></span>#dom<span style="font-size: 14px;"></span>
操作,但具體操作的還是 <span style="font-size: 14px;"></span> -
不過是換了另一種方式;<span style="font-size: 14px;"></span>
vue<span style="font-size: 14px;"></span>
跑得更快:比較於<span style="font-size: 14px;"></span>react<span style="font-size: 14px;"></span>
而言,同樣是操作虛擬 <span style="font-size: 14px;"></span>dom<span style="font-size: 14px;"></span>
,就效能而言, <span style="font-size: 14px;"></span>
有很大的優點。 <span style="font-size: 14px;"></span>
2.vue父元件傳遞資料給子元件?
答案:透過 props
#3.子元件像父元件傳遞事件?
答案:$emit
方法4.v-show 和 v-if指令的共同點和不同點?
答案:
共同點: 都能控制元素的顯示與隱藏;
不同點: 實作本質方法不同,
v-show 本質就是透過控制css 中的
display 設定為
none,控制隱藏,只會編譯一次;
v-if 是動態的向DOM 樹內新增或刪除DOM 元素,若初始值為
false# ,就不會編譯了。而且
v-if
不停的銷毀和創造比較消耗效能。總結:如果要頻繁切換某節點,使用
v-show
v-if(初始渲染開銷較小,切換開銷比較大)。
如果你以上的都會了, 說明你 60分及格了,另外現在vue3.0出來了,找工作一般都會問到,如果你還沒學好。可以去小編前端扣扣裙 519293536 交流學習,裡面有很多大佬,還有前端新技術資料分享!5. 如何讓CSS只在目前元件中運作?
style 前面加上 # scoped
6. 的作用是什麼?
#答案: keep-alive
是Vue 內建的一個元件,可以讓被包含的元件保留狀態,或避免重新渲染。7.如何取得dom?
ref="domName" 用法:this.$refs.domName
8.說出幾種vue當中的指令和它的用法?
答案:
v-model
v-for
迴圈;
v-if
v-show 顯示與隱藏;
9. vue-loader是什麼?使用它的用途有哪些?
答案:vue 檔案的一個載入器,將 template/js/style
轉換成 js
模組。
用途:js
可以寫 es6
、 style
樣式可以 scss
或 less
、 template
可以加上 jade
等
#10.為什麼要用key?
答案:要用 #key
來為每個節點做一個唯一標識, Diff
演算法就可以正確的識別此節點。作用主要是為了高效率的更新虛擬 DOM。
11.axios及安裝?
答:請求後台資源的模組。 npm install axios —save
裝好, js中使用 import
進來,然後 .get
或 #.post
。回傳在 .then
函數中如果成功,則失敗則是在 .catch
函數中。
12.v-modal的使用
答案:v-model
用於表單資料的雙向綁定,其實它就是一個語法糖,這個背後就做了兩個操作:v-bind
綁定一個 value
屬性;v-on
指令給目前元素綁定 input
事件。
13.請說出vue.cli專案中src目錄每個資料夾和檔案的用法?
答案:assets
資料夾是放靜態資源;components
是放元件;router
是定義與路由相關的設定; app.vue
是應用主元件;main.js
是入口檔案。
14.分別簡述computed與watch的使用情境
#答案:
<span style="font-size: 14px;">computed </span>
: 當屬性受多個屬性影響的時候就需要用到<span style="font-size: 14px;">computed</span>
,最典型的栗子:購物車商品結算的時候<span style="font-size: 14px;">watch</span>
# : 當一個資料影響多個資料的時候就需要用<span style="font-size: 14px;">watch</span>
,栗子:搜尋資料
15.v-on可以監聽多個方法嗎?
答案:可以,栗子:<input type="text" v-on="{ input:onInput,focus:onFocus,blur:onBlur, }">
。
推薦教學:《JS教學》
以上是15道Vue常見面試題解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

可以通過以下步驟為 Vue 按鈕添加函數:將 HTML 模板中的按鈕綁定到一個方法。在 Vue 實例中定義該方法並編寫函數邏輯。

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

Vue.js 中的 watch 選項允許開發者監聽特定數據的變化。當數據發生變化時,watch 會觸發一個回調函數,用於執行更新視圖或其他任務。其配置選項包括 immediate,用於指定是否立即執行回調,以及 deep,用於指定是否遞歸監聽對像或數組的更改。

在 Vue.js 中引用 JS 文件的方法有三種:直接使用 <script> 標籤指定路徑;利用 mounted() 生命週期鉤子動態導入;通過 Vuex 狀態管理庫進行導入。

Vue 多頁面開發是一種使用 Vue.js 框架構建應用程序的方法,其中應用程序被劃分為獨立的頁面:代碼維護性:將應用程序拆分為多個頁面可以使代碼更易於管理和維護。模塊化:每個頁面都可以作為獨立的模塊,便於重用和替換。路由簡單:頁面之間的導航可以通過簡單的路由配置來管理。 SEO 優化:每個頁面都有自己的 URL,這有助於搜索引擎優化。

Vue.js 返回上一頁有四種方法:$router.go(-1)$router.back()使用 <router-link to="/"> 組件window.history.back(),方法選擇取決於場景。

可以通過以下方法查詢 Vue 版本:使用 Vue Devtools 在瀏覽器的控制台中查看“Vue”選項卡。使用 npm 運行“npm list -g vue”命令。在 package.json 文件的“dependencies”對像中查找 Vue 項。對於 Vue CLI 項目,運行“vue --version”命令。檢查 HTML 文件中引用 Vue 文件的 <script> 標籤中的版本信息。

向 Vue.js 函數傳遞參數有兩種主要方法:使用插槽傳遞數據或使用 bind 綁定函數,並提供參數:使用插槽傳遞參數:在組件模板中傳遞數據,在組件內訪問並用作函數的參數。使用 bind 綁定傳遞參數:在 Vue.js 實例中綁定函數,並提供函數參數。
