vue style动态绑定样式
时间: 2023-05-27 07:03:46 浏览: 109
Vue.js中可以通过v-bind:style动态绑定样式。具体实现方式如下:
1. 使用v-bind:style指令绑定一个对象,该对象包含需要绑定的样式属性和值。
例如:
```
<template>
<div :style="{ fontSize: size + 'px' }">Hello World</div>
</template>
<script>
export default {
data() {
return {
size: 16,
}
},
}
</script>
```
2. 在绑定的对象中可以使用计算属性、方法等动态生成属性。
例如:
```
<template>
<div :style="getStyleObject">Hello World</div>
</template>
<script>
export default {
data() {
return {
size: 16,
color: 'red',
}
},
computed: {
getStyleObject() {
return {
fontSize: this.size + 'px',
color: this.color,
}
},
},
}
</script>
```
3. 如果需要同时绑定多个样式属性,可以在绑定的对象中使用多个属性和值。
例如:
```
<template>
<div :style="{ fontSize: size + 'px', color: color }">Hello World</div>
</template>
<script>
export default {
data() {
return {
size: 16,
color: 'red',
}
},
}
</script>
```
通过以上方式,即可动态绑定样式。
阅读全文