Skip to content

动态class和行内样式

1、react18.3 动态class和行内样式

css
.active{
    color:red
}
tsx
import React, { useState } from 'react'
import './Home.css'
const Home: React.FC = () => {
  const [isActive, setIsActive] = useState(true)
  const [colorRed, setIsColorRed] = useState('red')
  const _isActive = () => {
    setIsActive(!isActive)
  }
  return (
    <div>
      <p style={{ color: colorRed }}>动态行内样式</p>
      <p className={isActive ? 'active' : ''}>动态class</p>
      <button onClick={_isActive}>更改样式</button>
    </div>
  )
}

export default Home

2、小程序 动态class和行内样式

html
    <view style="color:{{color}};" >动态行内样式</view>
    <view class="{{isActive ? 'active' : ''}}">动态class</view>
    <button bind:tap="_isActive">更改样式</button>
js
    Page({
      data: {
        color:'red',
        isActive: true
      },
      _isActive() {
        this.setData({ isActive: !this.data.isActive });
      }
    })
css
page{
    .active{
        color:red
    }
}

3、vue3.5 动态class和行内样式

vue
<template>
  <div>
    <p :style="{color:colorRed}">动态行内样式</p>
    <p :class="{active:isActive}">动态class</p>
    <button @click="_isActive">更改样式</button>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
const isActive = ref(true)
const colorRed = ref('red')
const _isActive = () => {
  isActive.value = !isActive.value
}
</script>
<style>
.active{
  color:red
}
</style>