您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Vue.js中v-bind指令怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
v-bind指令用于響應更新HTML特性,允許將一個或多個屬性動態綁定到表達式。v-bind是應用在動態屬性上面的。
v-bind語法如下:
v-bind:動態屬性名稱="變量"
也可以簡寫成下面的形式:
:動態屬性名稱="變量"
代碼示例如下:
<img :src="imgUrl" :title="title" />
這里的src和title都是<img>標簽的屬性,這里都是綁定到變量。
v-bind中還可以使用判斷,例如:
<img :src="flag?imgUrl:imgUrl2" />
這里表示如果flag變量的值為true,那么src屬性的值是變量imgUrl的值,否則src的屬性值就是變量imgUrl2對應的值。
注意:只要是HTML標簽的屬性都可以這樣去綁定屬性值。
代碼示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>在class屬性中使用v-bind指令</title> <!--引入vue.js--> <script src="node_modules/vue/dist/vue.js" ></script> <script> window.onload=function(){ // 構建vue實例 new Vue({ el:"#my",// el即element,表示掛載的元素,不能掛載在HTML和body元素上面 // data表示數據,data中可以是各種數據格式 data:{ flag:true, varStyle:"bindStyle", //值是樣式的名稱 style1:"colorStyle", style2:"colorStyle2" }, // 方法 methods:{ } }) } </script> <style> .colorStyle { color: #ff6600; } .colorStyle2{ margin-top: 10px; background-color: chartreuse; border: 1px solid blue; } .bindStyle { margin-top: 5px; color: red; } .bindStyle2 { margin-top: 5px; color: red; background-color: green; } </style> </head> <body> <div id="my"> <!--單個樣式引用,這里是直接寫的data里面變量的名稱--> <div :class="varStyle">這里是使用v-bind改變樣式</div> <!--單個樣式引用,雙引號加單引號,單引號里面是樣式的名稱,這種方式可以不在data里面寫變量--> <div :class="'bindStyle2'">直接引用樣式的名稱,不需要在data里面定義變量</div> <!--多個樣式引用 使用數組的方式--> <div :class="[style1,style2]">這里是同時使用多個樣式</div> <!--條件判斷 格式:樣式名:判斷條件 注意:樣式名不能用變量--> <div :class="{'colorStyle2':flag}">條件判斷</div> <!--三目運算符 flag為真顯示style2變量對應的樣式,否則顯示style1變量對應的樣式--> <div :class="flag?style2:style1">三目運算符</div> </div> </body> </html>
效果圖如下:
代碼示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>style示例</title> <!--引入vue.js--> <script src="node_modules/vue/dist/vue.js" ></script> <script> window.onload=function(){ // 構建vue實例 new Vue({ el:"#my",// el即element,表示掛載的元素,不能掛載在HTML和body元素上面 // data表示數據,data中可以是各種數據格式 data:{ flag:true,//布爾型 style1:{background:'blue'}, style2:{color:'red'}, unify:"unifyStyle" }, // 方法 methods:{ } }) } </script> <style> .unifyStyle{ margin-top: 10px; } </style> </head> <body> <div id="my"> <!--直接寫內聯樣式:要采用駝峰寫法,中間的-去掉--> <div :> 內聯樣式 </div> <!--單個引用--> <div : :class="unify"> 單個引用 </div> <!--多個樣式引用--> <div : :class="unify">多個樣式引用</div> <!--三目運算符--> <div : :class="unify">使用三目運算符進行判斷</div> </div> </body> </html>
效果圖如下:
感謝各位的閱讀!關于“Vue.js中v-bind指令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。