3.(vue3.x+vite)class动态绑定的方式

40 篇文章 1 订阅 ¥49.90 ¥99.00
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue3 + TypeScript + Vite 中,可以使用 `:class` 指令来动态 `class` 属性。 下面是一个示例代码: ```vue <template> <div :class="{'red': isRed, 'blue': isBlue}"> <h1>动态修改 class</h1> </div> </template> <script lang="ts"> import { defineComponent, ref } from 'vue'; export default defineComponent({ setup() { const isRed = ref<boolean>(true); const isBlue = ref<boolean>(false); const toggleClass = () => { isRed.value = !isRed.value; isBlue.value = !isBlue.value; }; return { isRed, isBlue, toggleClass, }; }, }); </script> <style> .red { background-color: red; } .blue { background-color: blue; } </style> ``` 在这个示例中,我们使用 `:class` 指令了一个对象,对象的属性名是 `class` 名称,属性值是一个布尔值,表示该 `class` 是否应用于元素。当 `isRed` 值为 `true` 时,`red` 类将添加到元素上;当 `isBlue` 值为 `true` 时,`blue` 类将添加到元素上。 在 `setup` 函数中,我们义了 `isRed` 和 `isBlue` 两个变量,并初始化为 `true` 和 `false`。然后,我们义了一个 `toggleClass` 函数,用来切换 `isRed` 和 `isBlue` 的值,从而动态修改元素的 `class`。 最后,我们在模板中使用了 `:class` 指令,并了 `isRed` 和 `isBlue` 变量。当 `toggleClass` 函数被调用时,`isRed` 和 `isBlue` 的值将发生改变,从而动态修改元素的 `class`。 需要注意的是,为了使用 `:class` 指令,需要在模板中使用 `v-bind` 或 `:` 前缀。在对象中,属性名必须是字符串,属性值可以是布尔值、字符串、数组或对象。在本例中,我们使用了布尔值来动态添加或移除 `class`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS之家家长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值