vue控制style样式
1. 控制标签style样式
格式1:值是json对象,对象写在元素的:style属性中
标签元素:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div id="xx"> <!-- <div class="c1" :style="{color:c, backgroundColor:b}"> <!– 注意:有-的css属性名称,要改为驼峰格式 –>--> <div class="c1" :style="divstyle"> <!-- 注意:有-的css属性名称,要改为驼峰格式 --> 床前明月光,地上鞋三双. </div> </div> </body> <script src="vue.js"></script> <script> new Vue({ el:'#xx', // #xx css选择器 data(){ return { c:'red', b:'green', divstyle:{ 'color':'tan', 'backgroundColor':'blue', } } }, methods:{ jian(){ if (this.num>0){ this.num--; } } } }) </script> </html>
格式1:值是json对象,对象写在元素的:style属性中 标签元素: <div :style="{color: activeColor, fontSize: fontSize + 'px' }"></div> <!-- 注意:不能出现中横杠,有的话就套上'font-size',或者去掉横杠,后一个单词的首字母大写,比如fontSize --> data数据如下: data: { activeColor: 'red', fontSize: 30 } 格式2:值是对象变量名,对象在data中进行声明 标签元素: <div v-bind:style="styleObject"></div> data数据如下: data: { styleObject: { color: 'red', fontSize: '13px' } } 格式3:值是数组 标签元素: <div v-bind:style="[style1, style2]"></div> data数据如下: data: { style1:{ color:"red" }, style2:{ background:"yellow", fontSize: "21px" } }