Skip to content

Binding HTML Classes

Binding to Objects

ใช้ :class ในการ Binding Styles ใน

vue
<script>
	const classObject = reactive({
	  active: true,
	  'text-danger': false
	})
</script>

<template>
	<div :class="classObject"></div>
<template>

rendered

vue
<template>
<div class="active"></div>
</template>

Binding to Arrays

เราต่อ array ใน :class ได้

vue
<script>
	const activeClass = ref('active') 
	const errorClass = ref('text-danger')
</script>

<template>
	<div :class="[activeClass, errorClass]"></div>
</template>

rendered

vue
<template>
	<div class="active text-danger"></div>
</template>

Binding Inline Styles

ใช้ :style

vue
<script setup>
import { ref } from 'vue'

const activeColor = ref('red')
const fontSize = ref(30)
</script>

<template>
  <div :style="{ color: activeColor, fontSize: fontSize + 'px' }">
    This is a styled div.
  </div>
</template>

Released under the MIT License