數據綁定與指令

<span>Text: {{text}}</span> ?//當text的值發(fā)生改變時,文本中的值聯(lián)動也發(fā)生變化。

如果只需渲染一次數據,可以通過<span>Text: {{*text}}</span>或者<span v-once>這個將不會改變:{{text}}</span>

如果值是HTML片段,可以使用三個大括號綁定

<div>Logo: {{{logo}}} </div>

logo:'<span>daa</span>

<p>{{rawHtml}}</p> ? <p>using v-html :<span v-html="rawHtml"></span></p>



v-if: 生成或者移除一個元素

<template v-if="ok"> ? ? ?//v-if="variable==xx"

? ? <h1>Title</h1>

? ? <p>Paragraph 1</p>

</template>

v-show:顯示或者隱藏HTML元素,不支持<template>語法

v-if有更高的切換消耗,v-show有更高的初始渲染消耗,需要頻繁切換用v-show

v-model:表單控件元素上創(chuàng)建雙向數據綁定。自動選取正確的方法更新元素,在v-model指令后面還可以添加多個參數(number、lazy、debounce)

如果將用戶輸入轉換為NUmber類型,如果原值轉換結果為NaN,則返回原值

加上lazy,將數據改到change事件中發(fā)生

debounce設置最小的延時,<input v-model="msg" debounce="5000"><br/>{{msg}}內容在5000ms后才改變


v-for:?

可以用$index來獲取索引, ?如果遍歷為字典,每個對象都有一個特殊屬性$key

如:<li v-for= "item in items" class="item-{{$index}}"> ?//$index = 0、1、2...

從目標數組中找到并刪除元素:demo.items.$remove(item)

字典相關方法:$add(key, value) ?$set(key, value) $delete(key)

同時還可以和內置過濾器或排序數據一起使用

'<li v-for = "user in users | filterBy searchText in 'name'">{{user.name}}</li>' ?//根據input輸入框輸入的searchText,過濾users中的name

'<li v-for="user in users | orderBy field reverse">{{user.name}}</li>' ?//給數組根據field變量代表的tag字段根據reverse選擇是正序還是反序(-1)


v-text

更新元素的textcontent

<span v-text="msg"></span> ?相當于 <span>{{msg}}</span>

v-bind

將一個或多個attribute,或者一個組件prop動態(tài)綁定到表達式。v-bind可以簡寫

<img v-bind:src="imageSrc"> ?縮寫:<img :src="imageSrc">


v-bind:href ?= :href ? ? v-on:click = @click

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容