1.指令篇
事件處理
v-on:
v-bind:
列表渲染
v-for:
v-html:
條件渲染(v-if/v-show/v-else-if/v-else)
v-if:
指令會條件性地渲染一塊內容。
這塊內容只會在指令的表達式返回 true值的時候被渲染。
<h1 v-if="awesome">Vue is awesome!</h1> //只有awesome爲真纔會顯示後面的內容
v-else-if和v-else聯合使用:
<div v-if="type === 'A'">
A
</div>
<div v-else-if="type === 'B'">
B
</div>
<div v-else-if="type === 'C'">
C
</div>
<div v-else>
Not A/B/C
</div>```
v-show:
<h1 v-show="ok">Hello!</h1> //原理和v-if相似
v-if和v-show對比
v-if 是“真正”的條件渲染,因爲它會確保在切換過程中條件塊內的事件監聽器和子組件適當地被銷燬和重建。v-if是惰性的:如果在初始渲染時條件爲假,則什麼也不做——直到條件第一次變爲真時,纔會開始渲染條件塊。
相比之下,v-show 就簡單得多——不管初始條件是什麼,元素總是會被渲染,並且只是簡單地基於 CSS 進行切換。
一般來說,v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運行時條件很少改變,則使用 v-if 較好。