答案:
輕量級框架:只專注於視圖層,是一個建構資料的視圖集合,大小只有幾十 <span style="font-size: 14px;">kb</span>
;
#簡單易學:國人開發,中文文檔,不存在語言障礙,易於理解和學習;
#雙向資料綁定:保留了 <span style="font-size: 14px;">angular</span>
的特點,在資料操作方面更為簡單;
元件化:保留了 <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><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><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>
2.vue父元件傳遞資料給子元件?
#3.子元件像父元件傳遞事件?
4.v-show 和 v-if指令的共同點和不同點?
答案:
共同點: 都能控制元素的顯示與隱藏;
不同點: 實作本質方法不同,
v-show 本質就是透過控制css 中的
display 設定為
none,控制隱藏,只會編譯一次;
v-if 是動態的向DOM 樹內新增或刪除DOM 元素,若初始值為
false# ,就不會編譯了。而且
v-if
不停的銷毀和創造比較消耗效能。總結:如果要頻繁切換某節點,使用
v-show
5. 如何讓CSS只在目前元件中運作?
6. 的作用是什麼?
7.如何取得dom?
8.說出幾種vue當中的指令和它的用法?
答案:
v-model
v-for
迴圈;
v-if
v-show 顯示與隱藏;
答案:vue 檔案的一個載入器,將 template/js/style
轉換成 js
模組。
用途:js
可以寫 es6
、 style
樣式可以 scss
或 less
、 template
可以加上 jade
等
答案:要用 #key
來為每個節點做一個唯一標識, Diff
演算法就可以正確的識別此節點。作用主要是為了高效率的更新虛擬 DOM。
答:請求後台資源的模組。 npm install axios —save
裝好, js中使用 import
進來,然後 .get
或 #.post
。回傳在 .then
函數中如果成功,則失敗則是在 .catch
函數中。
答案:v-model
用於表單資料的雙向綁定,其實它就是一個語法糖,這個背後就做了兩個操作:v-bind
綁定一個 value
屬性;v-on
指令給目前元素綁定 input
事件。
答案:assets
資料夾是放靜態資源;components
是放元件;router
是定義與路由相關的設定; app.vue
是應用主元件;main.js
是入口檔案。
#答案:
<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>
,栗子:搜尋資料
答案:可以,栗子:<input type="text" v-on="{ input:onInput,focus:onFocus,blur:onBlur, }">
。
推薦教學:《JS教學》
以上是15道Vue常見面試題解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!