如何使用Dart基于布尔值切换CSS类?

时间:2013-07-19 21:47:51

标签: dart

我想基于布尔值从元素中添加或删除CSS类。我想要一个更好的版本:

if (condition) {
  element.classes.add('important');
} else {
  element.classes.remove('important');
}

1 个答案:

答案 0 :(得分:12)

Dart的HTML库有两种方法可以在元素上使用toggle CSS类。 (如果算上toggleAll,有四种方式:)

要添加缺少的类,或者删除已存在的类,请使用toggle(String className)

element.classes.toggle('important');

要根据布尔值切换CSS类,请使用toggle(String className, [bool shouldAdd])

element.classes.toggle('important', condition);

以下是原始功能请求,该请求链接到添加此功能的提交:https://code.google.com/p/dart/issues/detail?id=11741