本篇內(nèi)容介紹了“vue的模板語法指令如何使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在尼開遠(yuǎn)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),尼開遠(yuǎn)網(wǎng)站建設(shè)費用合理。
指令(Directives)是 vue 為開發(fā)者提供的模板語法,用于輔助開發(fā)者渲染頁面的基本結(jié)構(gòu)。
vue 中的指令按照不同的用途可以分為如下 6 大類:
內(nèi)容渲染指令 v-text {{ }} v-html
屬性綁定指令 v-bind => :
事件綁定指令 v-on => @
雙向綁定指令 v-model
條件渲染指令 v-if v-show
列表渲染指令 v-for
內(nèi)容渲染指令用來輔助開發(fā)者渲染 DOM 元素的文本內(nèi)容。常用的內(nèi)容渲染指令有如下 3 個:
v-text
{
{ }}
v-html
區(qū)別:
v-text 指令會覆蓋元素內(nèi)默認(rèn)值
vue 提供的 {{ }} 語法,專門用來解決 v-text 會覆蓋默認(rèn)文本內(nèi)容的問題。這種 {{ }} 語法的專業(yè)名稱是插值表達(dá)式。不會覆蓋元素中默認(rèn)的文本內(nèi)容。
v-text 指令和插值表達(dá)式只能渲染純文本內(nèi)容,可以把包含 HTML 標(biāo)簽的字符串渲染為頁面的 HTML 元素
v-bind
如果需要為元素的屬性動態(tài)綁定屬性值,則需要用到 v-bind
屬性綁定指令
由于 v-bind 指令在開發(fā)中使用頻率非常高,因此,vue 官方為其提供了簡寫形式(簡寫為英文的 :
)
代碼案例:
v-bind 屬性綁定指令
tips翻轉(zhuǎn)的結(jié)果是:{{ tips.split('').reverse().join('')}}
在 vue 提供的模板渲染語法中,除了支持綁定簡單的數(shù)據(jù)值之外,還支持 Javascript 表達(dá)式的運算,例如
v-on
vue 提供了 v-on 事件綁定指令,用來輔助程序員為 DOM 元素綁定事件監(jiān)聽。語法格式如下:
注意:原生 DOM 對象有 onclick、oninput、onkeyup 等原生事件,替換為 vue 的事件綁定形式后,
分別為:v-on:click、v-on:input、v-on:keyup
通過 v-on 綁定的事件處理函數(shù),需要在 methods 節(jié)點中進(jìn)行聲明
由于 v-on 指令在開發(fā)中使用頻率非常高,因此,vue 官方為其提供了簡寫形式(簡寫為英文的 @
)。
代碼案例:
v-on 事件綁定指令 count的值為{{count}}
在事件處理函數(shù)中調(diào)用 event.preventDefault()
或 event.stopPropagation()
是非常常見的需求。因此,vue
提供了事件修飾符的概念,來輔助程序員更方便的對事件的觸發(fā)進(jìn)行控制。常用的 5 個事件修飾符如下:
語法格式如下:
代碼案例:
事件修飾符
vue 提供了 v-model 雙向數(shù)據(jù)綁定指令,用來輔助開發(fā)者在不操作 DOM的前提下,快速獲取表單的數(shù)據(jù)。
雙向綁定指令 v-model + = {{ num1 + num2}}
v-model 指令的修飾符
為了方便對用戶輸入的內(nèi)容進(jìn)行處理,vue 為 v-model 指令提供了 3 個修飾符,分別是:
條件渲染指令用來輔助開發(fā)者按需控制 DOM 的顯示與隱藏。條件渲染指令有如下兩個,分別是:
v-if
v-show
v-if 和 v-show 的區(qū)別
實現(xiàn)原理不同:
v-if 指令會動態(tài)地創(chuàng)建或移除 DOM 元素,從而控制元素在頁面上的顯示與隱藏;
v-show 指令會動態(tài)為元素添加或移除 style=“display: none;” 樣式,從而控制元素的顯示與隱藏
性能消耗不同:
v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此:
如果需要非常頻繁地切換,則使用 v-show 較好
如果在運行時條件很少改變,則使用 v-if 較好
代碼案例:
條件渲染指令 v-if 控制
v-show控制
vue 提供了 v-for 列表渲染指令,用來輔助開發(fā)者基于一個數(shù)組來循環(huán)渲染一個列表結(jié)構(gòu)。
v-for 指令需要使用 item in items 形式的特殊語法,其中:
items
是待循環(huán)的數(shù)組
item
是被循環(huán)的每一項
“vue的模板語法指令如何使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!