実現したいこと
vuejs-datepicker
のinput
にCSSを適用させたい
状況
- vuejs-datepickerを使用
Vue Composition API
を使用- Codesandboxで同様のコードを書いた際には適用されるが、自身の環境ではCSSが効かない
問題の箇所
自身の環境の<template></template>
内ではvuejs-datepicker
のCSSを適用することができない
【App.vue】
Vue
1<template> 2 <div> 3 <Datepicker :input-class="'datepicker'" /> 4 </div> 5</template> 6 7<script lang="ts"> 8import { defineComponent, PropType, toRefs, reactive, SetupContext, computed, onMounted } from '@vue/composition-api'; 9import Datepicker from 'vuejs-datepicker'; 10import { ja } from 'vuejs-datepicker/dist/locale'; 11 12components: { Datepicker } 13</script> 14<style lang="scss" scoped> 15.datepicker { 16 background: red; 17 width: 215px; 18 height: 30px; 19} 20</style>
試したこと
①Codesandboxで同様のことを試してみる
同様のコードを以下で試してみましたが、CSSはしっかり適応されており、『自身の環境でのみの問題』ということはわかりました。
②input-class
だけではなくwrapper-class
や通常のclassでも試してみる
Vue
1<Datepicker :wrapper-class="'datepicker'" />
Vue
1<Datepicker class="datepicker" />
このようにするとCSSは適応されましたが、input
の外側要素にのみ適応され、『input
自体のCSSを変更する』ことは実現できませんでした。
③記事を参照にコードを変更
こちらの記事を参照に以下のようにコードを変更
Vue
1<Datepicker :class="$style.qqq" :calendar-class="`qqq`" /> 2 3<style module> 4qqq { 5 color: red; 6} 7</style>
こちらでも結果は変わりませんでした。
ご教示いただきたいこと
vuejs-datepicker
のinput
にCSSを適用させる方法
Composition APIを使用していることが原因なのでしょうか。
大変お手数をおかけし恐縮ですが、何卒宜しくお願い申し上げます。
あなたの回答
tips
プレビュー