最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定

 更新時間:2016年09月05日 09:38:09   作者:i10630226  
Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定,如何進(jìn)行綁定,如何進(jìn)行數(shù)據(jù)雙向綁定,感興趣的小伙伴們可以參考一下

Vue.js 的模板是基于 DOM 實(shí)現(xiàn)的。這意味著所有的 Vue.js 模板都是可解析的有效的 HTML,且通過一些特殊的特性做了增強(qiáng)。Vue 模板因而從根本上不同于基于字符串的模板,請記住這點(diǎn)。

插值

文本

數(shù)據(jù)綁定最基礎(chǔ)的形式是文本插值,使用 “Mustache” 語法(雙大括號):

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

Mustache 標(biāo)簽會被相應(yīng)數(shù)據(jù)對象的 msg 屬性的值替換。每當(dāng)這個屬性變化時它也會更新。

你也可以只處理單次插值,今后的數(shù)據(jù)變化就不會再引起插值更新了:

<span>This will never change: {{* msg }}</span>

原始的 HTML

雙 Mustache 標(biāo)簽將數(shù)據(jù)解析為純文本而不是 HTML。為了輸出真的 HTML 字符串,需要用三 Mustache 標(biāo)簽:

<div>{{{ raw_html }}}</div>

內(nèi)容以 HTML 字符串插入——數(shù)據(jù)綁定將被忽略。如果需要復(fù)用模板片斷,應(yīng)當(dāng)使用 partials。

在網(wǎng)站上動態(tài)渲染任意 HTML 是非常危險的,因?yàn)槿菀讓?dǎo)致 [XSS 攻擊](https://en.wikipedia.org/wiki/Cross-site_scripting)。記住,只對可信內(nèi)容使用 HTML 插值,**永不**用于用戶提交的內(nèi)容。

HTML 特性

Mustache 標(biāo)簽也可以用在 HTML 特性 (Attributes) 內(nèi):

<div id="item-{{ id }}"></div>

注意在 Vue.js 指令和特殊特性內(nèi)不能用插值。不必?fù)?dān)心,如果 Mustache 標(biāo)簽用錯了地方 Vue.js 會給出警告。

綁定表達(dá)式

放在 Mustache 標(biāo)簽內(nèi)的文本稱為綁定表達(dá)式。在 Vue.js 中,一段綁定表達(dá)式由一個簡單的 JavaScript 表達(dá)式和可選的一個或多個過濾器構(gòu)成。

JavaScript 表達(dá)式

到目前為止,我們的模板只綁定到簡單的屬性鍵。不過實(shí)際上 Vue.js 在數(shù)據(jù)綁定內(nèi)支持全功能的 JavaScript 表達(dá)式:

{{ number + 1 }}

{{ ok ? 'YES' : 'NO' }}

{{ message.split('').reverse().join('') }}

這些表達(dá)式將在所屬的 Vue 實(shí)例的作用域內(nèi)計算。一個限制是每個綁定只能包含單個表達(dá)式,因此下面的語句是無效的:

<!-- 這是一個語句,不是一個表達(dá)式: -->
{{ var a = 1 }}

<!-- 流程控制也不可以,可改用三元表達(dá)式 -->
{{ if (ok) { return message } }}

過濾器

Vue.js 允許在表達(dá)式后添加可選的“過濾器 (Filter) ”,以“管道符”指示:

{{ message | capitalize }}

這里我們將表達(dá)式 message 的值“管輸(pipe)”到內(nèi)置的 capitalize 過濾器,這個過濾器其實(shí)只是一個 JavaScript 函數(shù),返回大寫化的值。Vue.js 提供數(shù)個內(nèi)置過濾器,在后面我們會談到如何開發(fā)自己的過濾器。

注意管道語法不是 JavaScript 語法,因此不能在表達(dá)式內(nèi)使用過濾器,只能添加到表達(dá)式的后面。

過濾器可以串聯(lián):

{{ message | filterA | filterB }}

過濾器也可以接受參數(shù):

{{ message | filterA 'arg1' arg2 }}

過濾器函數(shù)始終以表達(dá)式的值作為第一個參數(shù)。帶引號的參數(shù)視為字符串,而不帶引號的參數(shù)按表達(dá)式計算。這里,字符串 'arg1' 將傳給過濾器作為第二個參數(shù),表達(dá)式 arg2 的值在計算出來之后作為第三個參數(shù)。

指令

指令 (Directives) 是特殊的帶有前綴 v- 的特性。指令的值限定為綁定表達(dá)式,因此上面提到的 JavaScript 表達(dá)式及過濾器規(guī)則在這里也適用。指令的職責(zé)就是當(dāng)其表達(dá)式的值改變時把某些特殊的行為應(yīng)用到 DOM 上。我們來回頭看下“概述”里的例子:

<p v-if="greeting">Hello!</p>

這里 v-if 指令將根據(jù)表達(dá)式 greeting 值的真假刪除/插入 <p> 元素。

參數(shù)

有些指令可以在其名稱后面帶一個“參數(shù)” (Argument),中間放一個冒號隔開。例如,v-bind 指令用于響應(yīng)地更新 HTML 特性:

<a v-bind:href="url"></a>

這里 href 是參數(shù),它告訴 v-bind 指令將元素的 href 特性跟表達(dá)式 url 的值綁定??赡苣阋炎⒁獾娇梢杂锰匦圆逯?{% raw %}href="{{url}}"{% endraw %} 獲得同樣的結(jié)果:這樣沒錯,并且實(shí)際上在內(nèi)部特性插值會轉(zhuǎn)為 v-bind 綁定。

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

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

這里參數(shù)是被監(jiān)聽的事件的名字。我們也會詳細(xì)說明事件綁定。

修飾符

修飾符 (Modifiers) 是以半角句號 . 開始的特殊后綴,用于表示指令應(yīng)當(dāng)以特殊方式綁定。例如 .literal 修飾符告訴指令將它的值解析為一個字面字符串而不是一個表達(dá)式:

<a v-bind:href.literal="/a/b/c"></a>

當(dāng)然,這似乎沒有意義,因?yàn)槲覀冎恍枰褂?href="/a/b/c" 而不必使用一個指令。這個例子只是為了演示語法。后面我們將看到修飾符更多的實(shí)踐用法。

縮寫

v- 前綴是一種標(biāo)識模板中特定的 Vue 特性的視覺暗示。當(dāng)你需要在一些現(xiàn)有的 HTML 代碼中添加動態(tài)行為時,這些前綴可以起到很好的區(qū)分效果。但你在使用一些常用指令的時候,你會感覺一直這么寫實(shí)在是啰嗦。而且在構(gòu)建單頁應(yīng)用(SPA )時,Vue.js 會管理所有的模板,此時 v- 前綴也沒那么重要了。因此Vue.js 為兩個最常用的指令 v-bind 和 v-on 提供特別的縮寫:

v-bind 縮寫

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

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

<!-- 完整語法 -->
<button v-bind:disabled="someDynamicCondition">Button</button>

<!-- 縮寫 -->
<button :disabled="someDynamicCondition">Button</button>

v-on 縮寫

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

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

它們看起來跟“合法”的 HTML 有點(diǎn)不同,但是它們在所有 Vue.js 支持的瀏覽器中都能被正確地解析,并且不會出現(xiàn)在最終渲染的標(biāo)記中??s寫語法完全是可選的,不過隨著一步步學(xué)習(xí)的深入,你會慶幸擁有它們。

本文已被整理到了《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue-dplayer視頻播放器組件的使用詳解

    vue-dplayer視頻播放器組件的使用詳解

    Vue-DPlayer是一個易于使用、高性能的基于Vue.js的視頻播放器組件,這篇文章將為大家詳細(xì)介紹一下vue-dplayer視頻播放器組件的安裝與使用,需要的小伙伴可以參考下
    2023-09-09
  • 更強(qiáng)大的vue ssr實(shí)現(xiàn)預(yù)取數(shù)據(jù)的方式

    更強(qiáng)大的vue ssr實(shí)現(xiàn)預(yù)取數(shù)據(jù)的方式

    這篇文章主要介紹了更強(qiáng)大的 vue ssr 預(yù)取數(shù)據(jù)的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue刪除html內(nèi)容的標(biāo)簽樣式實(shí)例

    vue刪除html內(nèi)容的標(biāo)簽樣式實(shí)例

    今天小編就為大家分享一篇vue刪除html內(nèi)容的標(biāo)簽樣式實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue使用exceljs導(dǎo)出excel文件的詳細(xì)教程

    Vue使用exceljs導(dǎo)出excel文件的詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了Vue如何使用exceljs導(dǎo)出excel文件的詳細(xì)教程,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • vue3更新的setup語法糖實(shí)例詳解

    vue3更新的setup語法糖實(shí)例詳解

    vue3上線已經(jīng)很久了,許多小伙伴應(yīng)該都已經(jīng)使用過vue3了,下面這篇文章主要給大家介紹了關(guān)于vue3更新的setup語法糖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Vue.js基礎(chǔ)之監(jiān)聽子組件事件v-on及綁定數(shù)據(jù)v-model學(xué)習(xí)

    Vue.js基礎(chǔ)之監(jiān)聽子組件事件v-on及綁定數(shù)據(jù)v-model學(xué)習(xí)

    這篇文章主要為大家介紹了Vue.js基礎(chǔ)之監(jiān)聽子組件事件v-on及綁定數(shù)據(jù)v-model學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Vue2路由動畫效果的實(shí)現(xiàn)代碼

    Vue2路由動畫效果的實(shí)現(xiàn)代碼

    本篇文章主要介紹了Vue2路由動畫效果的實(shí)現(xiàn)代碼,可以根據(jù)不同的路徑去改變動畫的效果,有興趣的可以了解一下
    2017-07-07
  • 實(shí)現(xiàn)一個簡單的vue無限加載指令方法

    實(shí)現(xiàn)一個簡單的vue無限加載指令方法

    vue 中的自定義指令是對底層 dom 進(jìn)行操作,下面以實(shí)現(xiàn)滾動到底部加載數(shù)據(jù),實(shí)現(xiàn)無限加載來介紹如何自定義一個簡單的指令。
    2017-01-01
  • Vue3編程流暢技巧自定義Hooks

    Vue3編程流暢技巧自定義Hooks

    這篇文章主要為大家介紹了Vue3必學(xué)技巧-自定義Hooks-讓寫Vue3更暢快示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue實(shí)現(xiàn)簡單瀑布流布局

    vue實(shí)現(xiàn)簡單瀑布流布局

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡單瀑布流布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

洪湖市| 凯里市| 临清市| 拜泉县| 精河县| 奇台县| 察隅县| 三门峡市| 密山市| 崇明县| 盐源县| 鄂尔多斯市| 噶尔县| 车致| 新民市| 瓦房店市| 乐亭县| 涞源县| 平利县| 阿勒泰市| 通州区| 额尔古纳市| 融水| 铜山县| 贵德县| 巍山| 芒康县| 尼木县| 成都市| 盖州市| 平安县| 礼泉县| 陆河县| 大连市| 安溪县| 都安| 于都县| 三河市| 东乌珠穆沁旗| 漾濞| 图片|