Vue的JSX Class是一個非常有用的特性,它允許開發者在Vue組件中使用類名來操縱CSS。這個特性使得我們的代碼更加優雅和模塊化,同時也讓樣式和組件更加簡潔易懂。
export default {
data() {
return {
isActive: false,
isDisabled: false
}
},
computed: {
activeClass() {
return this.isActive ? 'active' : ''
},
disabledClass() {
return this.isDisabled ? 'disabled' : ''
}
},
render() {
return (
<div class={[this.activeClass, this.disabledClass]}>
Hello World
</div>
)
}
}
在這個例子中,我們聲明了兩個boolean值 `isActive` 和 `isDisabled`,然后在 `computed` 屬性中定義了兩個計算屬性來控制這個組件的類名。如果 `isActive` 的值為 `true`,那么 `activeClass` 將返回 `active`,否則將返回一個空字符串。同理,如果 `isDisabled` 的值為 `true`,那么 `disabledClass` 將返回 `disabled`,否則將返回一個空字符串。
在組件的 `render` 方法中,我們使用了 `class` 屬性綁定了兩個屬性。我們使用了數組語法來綁定兩個類名,這樣可以方便的控制多個類名的使用。接下來,我們就可以在CSS中定義 `.active` 和 `.disabled` 樣式了。
上一篇html 套打 距離設置
下一篇html 多空格符號代碼