Vue.js 容許開發者聲明式地將DOM綁定至底層Vue實例的數據
在底層的實現上,Vue將模板編譯成虛擬DOM渲染函數。結合響應系統,Vue可以只能地計算出最少須要從新玄灘多少組件,並把DOM操做次數減到最少html
v-once
指令,執行一次性的插值,當數據發生改變時,插值處的內筒不會更新。 原始HTML
vue
v-html
指令,輸出真正的HTML 例子:<p>Using mustaches: {{ rawHtml }}</p>
<p>Using v-html directive: <span v-html="rawHtml"></span></p>
複製代碼
輸出顯示: bash
注意,不能使用v-html
來符合局部模板,由於Vue不是基於字符串的模板引擎。
反之,對於用戶界面(UI),組件更實用做爲可重用和可組合的基本單位app
你的站點上動態渲染的任意HTML可能會很是危險,由於它很容易致使
XXS攻擊
。只對可信內容使用HTML插值,絕對不要對用戶提供的內容使用插值函數
特性url
模板表達式都被凡在沙盒中,只能訪問全局變量的一個白名單,如
Math
和Date
. 不該該在模板表達式中試圖訪問用戶定義的全局變量spa
參數code
一些指令可以接收一個「參數",在指令名稱以後以冒號表示。orm
<a v-bind:href="url"> ...</a>
在這裏href
是參數,告知v-bind
指令將該元素的href
特性與表達式url
的值綁定。另外一個例子是v-on
指令,它用於監聽DOM事件:<a v-on:click="doFunction">...</a>
cdn
修飾符
修飾符(modifiers)是以半角句號.
指明的特殊後綴,用於指出一個指令應該以特殊方式綁定。 例如,.prevent
修飾符告訴v-on
指令對於觸發的事件調用event.preventDefault()
:
<form v-on:submit.prevent="onSubmit">..</form>
v-
前綴做爲一種視覺提醒,用來識別模板中vue特性。當你在使用Vue.js爲現有標籤添加動態行爲(dynamic behavior)時,v-
前綴頗有幫助。
同時,在構建由 Vue.js 管理全部模板的單頁面應用程序 (SPA - single page application) 時,v- 前綴也變得沒那麼重要了。所以,Vue.js 爲 v-bind 和 v-on 這兩個最經常使用的指令,提供了特定簡寫:
#v-bind
縮寫
<!-- 完整語法 -->
<a v-bind:href="url">...</a>
<!-- 縮寫語法 -->
<a :href="url">...</a>
複製代碼
#v-on
縮寫
<!-- 完整語法 -->
<a v-on:click="onClick">...</a>
<!-- 縮寫語法 -->
<a @click="onClick">...</a>
複製代碼