您好,登錄后才能下訂單哦!
vue中怎么綁定行間樣式style,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
一、綁定class屬性的方式
1、通過數組的方式,為元素綁定多個class
<style> .red { color:red; /*color:#ff8800;*/ } .bg { background: #000; /*background: green;*/ } </style> window.onload = function(){ var c = new Vue({ el : '#box', data : { red_color : 'red', bg_color : 'bg' } }); } <div id="box"> <span :class="[red_color,bg_color]">this is a test string</span> </div>
上例為span 綁定2個class,通過設定red_color和bg_color的值,找到對應的class類名
2、通過控制class的true或者false,來使用對應的class類名, true: 使用該class, false: 不使用該class
<style> .red { color:red; } .bg { background: #000; } </style> window.onload = function(){ var c = new Vue({ el : '#box', data : { } }); } <div id="box"> <span :class="{red:true,bg:true}">this is a test string</span> </div>
3、這種方式,跟第二種差不多,只不過是把class的狀態true/false用變量來代替
<style> .red { color:red; } .bg { background: #000; } </style> window.onload = function(){ var c = new Vue({ el : '#box', data : { r : true, b : false } }); } <div id="box"> <span :class="{red:r,bg:b}">this is a test string</span> </div>
4、為class屬性綁定整個json對象
<style> .red { color:red; } .bg { background: #000; } </style> window.onload = function(){ var c = new Vue({ el : '#box', data : { json : { red : true, bg : false } } }); } <div id="box"> <span :class="json">this is a test string</span> </div>
二、綁定style行間樣式的多種方式
1、使用json格式,直接在行間寫
window.onload = function(){ var c = new Vue({ el : '#box', }); } <div id="box"> <span :>this is a test string</span> </div>
2、把data中的對象,作為數組的某一項,綁定到style
window.onload = function(){ var c = new Vue({ el : '#box', data : { c : { color : 'green' } } }); } <div id="box"> <span :>this is a test string</span> </div>
3、跟上面的方式差不多,只不過是為數組設置了多個對象
window.onload = function(){ var c = new Vue({ el : '#box', data : { c : { color : 'green' }, b : { background : '#ff8800' } } }); }
<div id="box"> <span :>this is a test string</span> </div>
4、直接把data中的某個對象,綁定到style
window.onload = function(){ var c = new Vue({ el : '#box', data : { a : { color:'yellow', background : '#000' } } }); }
<div id="box"> <span :>this is a test string</span> </div>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。