Style绑定
数据绑定的一个常见需求场景是操纵元素的 CSS style列表,因为style是attribute,我们可以和其他attribute一样使用v-bind将它们和动态的字符串绑定。但是,在处理比较复杂都绑定时,通过拼接生成字符串是麻烦且易出错的。因此vue专门为style的v-bind用法提供了特殊的功能增强。除了字符串以外,表达式的值也可以是对象或数组
Eg
样式显示,直接这么写就写死了
一般将他写成动态值<p :style="{color:activeColor}">Style标签绑定</p>
<template>
<p :style="{color:activeColor}">Style标签绑定</p>
</template>
<script>
export default{
data(){
return{
activeColor:"blue"
}
}
}
</script>
如下
当然可以绑定多个属性
转换成动态的,语法:fontSize:fontSize+'px'➡️这里得加单位
⭐这种方式也挺常见,一般用于设置动态的属性,比如计算盒子的长宽高
<template>
<p :style="{color:activeColor,fontSize:fontSize+'px'}">Style绑定1</p>
<!-- 此处得用单引号 ,要加单位-->
<p :style="styleObject">Style绑定2</p>
<!-- 不需要加花括号,因为styleObject本身就是个对象 -->
</template>
<script>
export default{
data(){
return{
activeColor:"blue",
fontSize:30,
styleObject:{
color:"red",
fontSize:"30px"
}
}
}
}
</script>
绑定数组
我们还可以给:style绑定一个包含多个样式对象的数组
不推荐使用
总体来说更推荐用class绑定