参考vue.js官网 https://vuejs.bootcss.com/guide/class-and-style.html

vue使用三元表达式绑定class
数组语法和对象语法

<div :class="[{ 'red': isActive }]"></div>
<div :class="{ 'red': isActive }"></div>
<!-- isActive = true, 结果渲染为 -->
<div class="red"></div>

<div :class="[isActive ? 'red' : 'yellow', 'blue']"></div>
<div :class="[{ 'red': isActive, 'yellow': !isActive }, 'blue']"></div>
<!-- isActive = true, 结果渲染为 -->
<div class="red blue"></div>

<script>
export default {
	data () {
		return {
			isActive: true
		}
	}
}
</script>
<style scoped>
.red {
	color: red;
}

.yellow {
	color: yellow;
}

.blue {
    color: blue;
}
</style>
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐