1. 程式人生 > 其它 >動態繫結class

動態繫結class

寫在指令中的值會被視作表示式,如javascript表示式,因此v-bind:class接受三目運算:

1 2 3 4 HTML程式碼: <div :class="classA ? 'class-a' : 'class-b' ">Demo3</div> 渲染後的HTML: <div class="class-a">Demo3</div>

v-bind:class 支援物件,物件改變時會動態更新class

1 2 3 4 5 6 7 8 9 HTML程式碼: <div :class="{ 'class-a': isA, 'class-b': isB}"
>Demo4</div> Javascript程式碼: data: { isA: false, //當isA改變時,將更新class isB: true//當isB改變時,將更新class } 渲染後的HTML: <div class="class-b">Demo4</div>

v-bind:class支援陣列, 數組裡的變數改變時,會動態更新class列表

1 2 3 4 5 6 7 8 9 HTML程式碼: <div :class="[classA, classB]">Demo6</div> Javascript程式碼:
data: { classA: 'class-a', classB: 'class-b' } 渲染後的HTML: <div class="class-a class-b">Demo6</div>

陣列中可以包含object型別,陣列中的object物件改變,也會更新class列表

1 2 3 4 5 6 7 8 9 10 11 12 13 HTML程式碼: <div :class="[classA, classB]">Demo7</div> Javascript程式碼: data: { classA: 'class-a'
, objectClass: { classB: 'class-b', // classB 的值為class-b, 則將classB的值新增到class列表 classC: false, // classC值為false,將不新增classC classD: true// classD 值為true,classC將被直接新增到class列表 }; } 渲染後的HTML: <div class="class-a class-b classD">Demo7</div>
轉自:https://www.cnblogs.com/cina33blogs/p/6738038.html