💭

Vuejsで動的にCSSをスイッチ

2021/10/01に公開

Styleを動的に指定するのは割と簡単にできます。しかし、より複雑のCSSを使いたい、そして、Deep Selectorも使いたい場合、ちょっとした工夫が必要ですが、それでも簡単にできました。

//template
<div :class="getMyClass()" />

//methods
getMyClass: function() {
  if(condition1) {
    return 'class1'
  }
  return 'class2'
}

//style
<style scoped>
.class1 >>> xxx {
  ...
}

.class2 >>> yyy{
  ...
}
</sctyle>

Discussion