vue动态绑定class和style
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.7/dist/vue.js"></script>
<style type="text/css">
.active{
border-bottom: 2px solid red;
}
.danger{
background-color: chartreuse;
}
</style>
</head>
<body>
<div id="app">
<b>动态绑定style</b>
<i>对象的方式 键当做样式的属性 值当做样式的值</i>
<p :style="{color:color,fontSize:fontSize}">一段话</p>
<i>数组的方式 每个数组项都可以是一个样式的对象 然后把数组中的每个对象合并成一个style</i>
<p :style="[baseStyle,styles]">也是亿欧短话</p>
</div>
<script type="text/javascript">
var vm=new Vue({
el:"#app",
data:{
isActive:true,
hasError:true,
active:"active",
errorclass:"danger",
color:"red",
fontSize:"20px",
baseStyle:{
magin:0,
padding:0
},
styles:{
color:"#f0f",
fontSize:"22px"
}
}
})
</script>
</body>
</html>