カレーのライスをtech忘れ

odmishienのtechメモ

v-showとbootstrapのFlexboxを一緒に使うとv-showが効かなくなる

  • v-show は単に display:none; にするだけなので bootstrapのFlexbox(display:flex;!important) と衝突する
  • Vue.js の公式リポジトリでも議論がなされている

  • 例えば以下のような解決策がある

    • CSS*[style*="display: none"] { display: none !important } を書く
    • 以下みたいに、classのバインディングで同じコンディションを設定する
<div v-show="someCondition" :class="{ 'd-flex': someCondition }">
    <!--content-->
</div>