v-bind动态绑定style--对象语法、数组语法
1、对象语法
1.1、方法一:当作属性值使用
<script>
<div id="app">
<h2 :style="{fontSize:'50px'}">{
{
message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message:'你好呀'
}
})
</script>
1.2、方法二:当作变量使用
<div id="app">
<h2 :style="{fontSize: finalSize + 'px' , backgroundColor: finalColor}">{
{message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message:'你好呀',
finalSize: 100,
finalColor: 'red',
}
})
</script>
</body>
1.3、方法三:(属性:值)来自与函数
<body>
<div id="app">
<h2 :style="getStyles()">{
{message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message:'你好呀',
finalSize: 100,
finalColor: 'red',
},
methods: {
getStyles: function(){
return {
fontSize: this.finalSize + "px", backgroundColor: this.finalColor}
}
}
})
</script>
</body>
2、数组语法
<body>
<div id="app">
<h2 :style="[baseStyle,baseStyle1]">{
{message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message:'你好呀',
baseStyle: {
backgroundColor: 'red'},
baseStyle1: {
fontSize: '100px'}
}
})
</script>
</body>