91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue.js中模板語法的示例分析

發布時間:2021-05-19 14:15:53 來源:億速云 閱讀:156 作者:小新 欄目:web開發

這篇文章主要介紹Vue.js中模板語法的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Vue.js 模板語法

Vue.js 使用了基于 HTML 的模版語法,允許開發者聲明式地將 DOM 綁定至底層 Vue 實例的數據。

Vue.js 的核心是一個允許你采用簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統。

結合響應系統,在應用狀態改變時, Vue 能夠智能地計算出重新渲染組件的最小代價并應用到 DOM 操作上。

使用“Mustache”語法 (即用雙大括號包裹) 的文本插值:

<span>Message: {{ msg }}</span>

Mustache 標簽將會被替代為對應數據對象上 “msg” 屬性的值。無論何時,綁定的數據對象上 msg 屬性發生了改變,插值處的內容都會更新。

如果使用 v-once 指令,你也能執行 一次性插值 ,當數據改變時,插值處的內容不會更新。但請留心這會影響到該節點上的其它數據綁定。

HTML

直接用雙大括號包裹只是普通文本,如果想實現HTML代碼效果,需要加入 v-html 指令

html部分:

<div id="app">
	<p>Using mustaches: {{ rawHtml }}</p>
	<p>Using v-html directive: <span v-html="rawHtml"></span></p>
</div>

js部分:

var vm = new Vue({
	el:'#app',
	data:{
	 rawHtml:'<span >this is red</span>'
	}
});

v-html使用時 在span標簽的前標簽內寫入“v-html="xxx” ,相當于將data中的值以HTML形式放入span標簽內。

Vue.js中模板語法的示例分析 

attribute(屬性)

Mustache 語法不能作用在 HTML attribute 上,遇到這種情況應該使用 v-bind 指令:

格式:v-bind:屬性="變量名"

html部分:

<div v-bind:color="textcolor">123</div>

js部分:

data:{
 textcolor:"red"
}

將變量textcolor的值“red"綁定在盒子的 "color" 屬性上

Vue.js中模板語法的示例分析

對于布爾屬性,v-bind使用為:

<button v-bind:disabled="isButtonDisabled">Button</button>

如果 isButtonDisabled 的值是 null、undefinedfalse ,則 disabled attribute 甚至不會被包含在渲染出來的 <button> 元素中。

JS表達式

迄今為止,在我們的模板中,我們一直都只綁定簡單的屬性鍵值。但實際上,對于所有的數據綁定,Vue.js 都提供了完全的 JavaScript 表達式支持。

{{ data變量 + 1 }}    //
{{ data變量/表達式 ? 'true代碼' : 'false代碼' }}   //三元運算
{{ data變量.split('').reverse().join('') }}   //可以進行函數調用

<div v-bind:id="'list-' + id"></div>

這些表達式會在所屬 Vue 實例的數據作用域下作為 JavaScript被解析。

限制是:每個綁定都只能包含單個表達式,所以下面的例子都不會生效。

<!-- 這是語句,不是表達式 -->
{{ var a = 1 }}

<!-- 流控制也不會生效,請使用三元表達式 -->
{{ if (ok) { return message } }}

指令

指令 (Directives) 是帶有 v- 前綴的特殊 attribute。指令 attribute 的值預期是單個 JavaScript 表達式 。指令的職責是, 當表達式的值改變時,將其產生的連帶影響,響應式地作用于 DOM。 回顧我們在介紹中看到的例子:

<p v-if="seen">現在你看到我了</p>

這里,v-if 指令將根據表達式 seen 的值的真假來插入/移除 <p> 元素。

參數

一些指令能夠接收一個“參數”,在指令名稱之后以冒號表示。例如, v-bind 指令可以用于響應式地更新 HTML屬性值:

<a v-bind:href="url" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >...</a>

在這里 href 是參數 ,告知 v-bind 指令將該元素的 href attribute 與表達式 url 的值綁定。

另一個例子是 v-on 指令,它用于監聽 DOM 事件:

<a v-on:click="doSomething">...</a>

在這里參數是監聽的事件名。

動態參數

可以動態的綁定不同的屬性,可以用 方括號 括起來的 JavaScript 表達式作為一個指令的參數:

<!--
注意,參數表達式的寫法存在一些約束,如之后的“對動態參數表達式的約束”章節所述。
-->
<a v-bind:[attributeName]="url"> ... </a>

這里的 attributeName(命名中不能有逗號或冒號等符號) 會被作為一個 JavaScript 表達式進行動態求值,求得的值將會作為最終的參數來使用。

例如,如果你的 Vue 實例有一個 data 屬性 attributeName,其值為 "href",那么這個綁定將等價于 <a v-bind:href="url" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >...</a>

同樣地,你可以使用動態參數為一個動態的事件名綁定處理函數:

<a v-on:[eventName]="doSomething"> ... </a>

在這個示例中,當 eventName 的值為 "focus" 時,v-on:[eventName] 將等價于 v-on:focus。

修飾符

修飾符 (modifier) 是以半角句號 " . " 指明的特殊后綴,用于指出一個指令應該以特殊方式綁定。

簡寫 v-bind 縮寫

<!-- 完整語法 -->
<a v-bind:href="url">...</a>

<!-- 縮寫 -->
<a :href="url">...</a>

v-on 縮寫

<!-- 完整語法 -->
<a v-on:click="doSomething">...</a>

<!-- 縮寫 -->
<a @click="doSomething">...</a>

以上是“Vue.js中模板語法的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 开远市| 边坝县| 安泽县| 牟定县| 聂荣县| 静乐县| 九台市| 肇源县| 环江| 融水| 达日县| 陇西县| 萨嘎县| 灌阳县| 翁源县| 长乐市| 冀州市| 宁明县| 吉林市| 大渡口区| 扬州市| 彭阳县| 溧阳市| 西宁市| 凌源市| 株洲市| 宝坻区| 永春县| 建阳市| 青州市| 田林县| 安化县| 百色市| 玉山县| 荆门市| 宁阳县| 尤溪县| 时尚| 加查县| 广汉市|