摘要:所有的指令都是以開頭。將模板中的數(shù)據(jù)以字符串的形式輸出。等價(jià)于防止刷新時(shí)出現(xiàn)在頁面上通過控制的來控制元素的實(shí)現(xiàn)和隱藏。減緩首次加在壓力,提高性能。單向數(shù)據(jù)綁定完整寫法簡寫一般用于的獲取學(xué)習(xí)學(xué)習(xí)學(xué)習(xí)綁定事件。
vue所有的指令都是以 " v-" 開頭。
v-html:類似于 js中的innerHTML 。可以解析模板中的標(biāo)簽。
v-text:類似于 js中的innerText。將模板中的數(shù)據(jù)以字符串的形式輸出。不會(huì)解析模板中的標(biāo)簽。等價(jià)于 {{ }} :防止刷新時(shí){{ }}出現(xiàn)在頁面上
v-show:通過控制css的display來控制元素的實(shí)現(xiàn)和隱藏。如果是頻繁切換則推薦用此方法。節(jié)約性能。
v-if:當(dāng)屬性值為true時(shí),則顯示當(dāng)前的元素,為false,那么顯示v-false的元素。如果是偶爾切換,甚至不切換,則建議使用這個(gè)。減緩首次加在壓力,提高性能。
v-else-if:配合著 v-if 使用,當(dāng)條件不成立時(shí),執(zhí)行這步。
v-else :當(dāng)以上條件都不成立時(shí),執(zhí)行這一步。
1 2 3 4 5Title 6 7 8913 14 15 23小于0100-911大于1012
v-once:只綁定一次,當(dāng)數(shù)據(jù)再次發(fā)生變化,也不會(huì)導(dǎo)致頁面刷新,寫在不想刷新的標(biāo)簽上。
v-bind:單向數(shù)據(jù)綁定
1 2 1111 3 4 2222
一般用于class的獲取
1
v-on: 綁定事件。
1 2 3 4
監(jiān)聽DOM事件,函數(shù)需要定義在methods中,不能和data中的內(nèi)容重名,不能使用箭頭函數(shù)
如果在綁定時(shí),fn不帶(),那么函數(shù)會(huì)默認(rèn)接收一個(gè)事件對(duì)象e,mouseEvent ,如果綁定時(shí)帶有小括號(hào),那么默認(rèn)接收事件對(duì)象,
既需要事件對(duì)象,又需要參數(shù),需要在綁定的小括號(hào)中加一個(gè)$event,后面才是真正的實(shí)參
v=for:循環(huán)
循環(huán)數(shù)組
1 21 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 arr:[1,2,4,574,45,448] 5 }, 6 }){{item}}
效果如下:item 代表每一項(xiàng)
循環(huán)字符串
11 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 str:"fdhsde" 5 }, 6 }){{item}}
效果如下 : item 代表著每一個(gè)字符
循環(huán)對(duì)象
1 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 obj:{ 5 name:"qi", 6 age:"22", 7 } 8 9 }, 10 })
效果如下: 第一個(gè)參數(shù)是 屬性值 ,第二個(gè)參數(shù)是 屬性名,第三個(gè)參數(shù)是索引。
循環(huán)數(shù)字
效果如下 :
v-cloak :用于元素加載數(shù)據(jù)比較多時(shí),vue解析時(shí)間比較長,為了防止{{}}出現(xiàn),給該元素加上v-cloak屬性,直到vue中把DOM數(shù)據(jù)插入到真實(shí)DOM中時(shí),讓當(dāng)前的元素顯示;
11 [v-cloak] { 2 display: none; 3 }2{{value.name}}
3
但是有的時(shí)候會(huì)不起作用,可能的原因有二:
1、v-cloak的display屬性被層級(jí)更高的給覆蓋掉了,所以要提高層級(jí)
1 [v-cloak] { 2 display: none !important; 3 }
2、樣式放在了@import引入的css文件中
v-cloak的這個(gè)樣式放在@import 引入的css文件中不起作用,可以放在link引入的css文件里或者內(nèi)聯(lián)樣式中
v-model:只用于表單元素忽略了value。checkbox selected,將數(shù)據(jù)綁定的視圖上,視圖修改會(huì)影響數(shù)據(jù)的變化(雙向數(shù)據(jù)綁定)
單選框中使用v-model :會(huì)將都綁定val的劃分成一組,只能選擇其中一個(gè)
在復(fù)選框中,如果只有一個(gè),v-model 會(huì)將值默認(rèn)轉(zhuǎn)換成布爾類型的值
如果v-model 在復(fù)選框中同時(shí)綁定一個(gè)值,那么會(huì)把這幾個(gè)進(jìn)行分組,把選中的值,同一放進(jìn)數(shù)組中
如果多個(gè)input框同時(shí)綁定一個(gè)相同的v-model,通過是否在數(shù)組中進(jìn)行選中或者不選擇,各自來控制自己的狀態(tài)
用于下拉框那么select上v-model綁定的值:跟option中的value屬性有關(guān) ,那么如果沒有value屬性,那么會(huì)取option標(biāo)簽中的內(nèi)容
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/108798.html
摘要:指令綁定的前一個(gè)值,僅在和鉤子中可用。字符串形式的指令表達(dá)式。上一個(gè)虛擬節(jié)點(diǎn)在上可根據(jù)需要定義一些鉤子函數(shù)只調(diào)用一次,指令第一次綁定到元素時(shí)調(diào)用。指令的值可能發(fā)生了改變,也可能沒有。 前文 先來bb一堆廢話哈哈.. 用vue做項(xiàng)目也有一年多了.除了用別人的插件之外.自己也沒嘗試去封裝指令插件之類的東西來用. 剛好最近在項(xiàng)目中遇到一個(gè)問題.(快速點(diǎn)擊按鈕多次觸發(fā)多...
摘要:你可以使用的方法傳入指令和定義對(duì)象來注冊(cè)一個(gè)全局自定義指令。深度數(shù)據(jù)觀察如果你希望在一個(gè)對(duì)象上使用自定義指令,并且當(dāng)對(duì)象內(nèi)部嵌套的屬性發(fā)生變化時(shí)也能夠觸發(fā)指令的函數(shù),那么你就要在指令的定義中傳入。 Vue簡介 數(shù)據(jù)綁定 /** *假設(shè)有這么兩個(gè)鐘東西 **/ //數(shù)據(jù) var object = { message: Hello World! } //DOM {{ messag...
摘要:當(dāng)組件和混合對(duì)象含有同名選項(xiàng)時(shí),這些選項(xiàng)將以恰當(dāng)?shù)姆绞交旌献远x指令除了默認(rèn)設(shè)置的核心指令和也允許注冊(cè)自定義指令。 vue的復(fù)用性與組合 混合 混合 (mixins) 是一種分發(fā) Vue 組件中可復(fù)用功能的非常靈活的方式。混合對(duì)象可以包含任意組件選項(xiàng)。以組件使用混合對(duì)象時(shí),所有混合對(duì)象的選項(xiàng)將被混入該組件本身的選項(xiàng)。 當(dāng)組件和混合對(duì)象含有同名選項(xiàng)時(shí),這些選項(xiàng)將以恰當(dāng)?shù)姆绞交旌? ...
摘要:示例了解一門語言,或者學(xué)習(xí)一門新技術(shù),編寫示例是我們的必經(jīng)之路。分割線元素是否渲染在中,取決于前面使用的是還是指令。添加完對(duì)象后,重置對(duì)象刪一個(gè)數(shù)組元素 Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。 MVVM模式 下...
摘要:首先把改成的形式這是一段測(cè)試文字綁定最后的顯示效果如下,如果要看具體的形式,可以在谷歌人員開發(fā)工具中自行查看指令的組成部分經(jīng)過上面的介紹,應(yīng)該對(duì)指令有一個(gè)大概的認(rèn)識(shí),下面就來對(duì)指令的每一項(xiàng)進(jìn)行說明。 這篇筆記主要用來說明 Vue 中數(shù)據(jù)的定義和指令的一些特性,后續(xù)會(huì)做更深入的說明。 1.Vue中的data函數(shù) 1-1 使用data函數(shù) 由于使用的是單文件組件,因此 Vue 組件中的數(shù)據(jù)...
摘要:今天就來介紹一下如何利用的自定義指令來開發(fā)一個(gè)表單驗(yàn)證插件的過程。按照這種方式就能夠使用自己開發(fā)的這個(gè)表單校驗(yàn)插件。這段時(shí)間在進(jìn)行一個(gè)新項(xiàng)目的前期搭建,新項(xiàng)目框架采用vue-cli3和typescirpt搭建。因?yàn)轫?xiàng)目比較輕量,所以基本沒有使用額外的ui組件,有時(shí)候我們需要的一些基礎(chǔ)組件我就直接自己開發(fā)了。今天就來介紹一下如何利用vue的自定義指令directive來開發(fā)一個(gè)表單驗(yàn)證插件的過...
閱讀 1049·2021-09-13 10:29
閱讀 3396·2019-08-29 18:31
閱讀 2642·2019-08-29 11:15
閱讀 3020·2019-08-26 13:25
閱讀 1377·2019-08-26 12:00
閱讀 2313·2019-08-26 11:41
閱讀 3412·2019-08-26 10:31
閱讀 1493·2019-08-26 10:25