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