Vuejsですべてのコンポーネントのグローバルcssファイルを作成する最良の方法は何ですか? (背景色、ボタンスタイリングなどのデフォルトのCSS)
Index.htmlにcssをインポートしますが、webpackを使用している場合は、メインのjs configにスタイルシートをインポートするだけで、すべてのコンポーネントがcssを取得します。
assets folderに新しいファイルを作成するのが最良の方法であることがわかりました。global.css
ただし、任意の名前を付けることができます。次に、このファイルをインポートしますglobal.css
ファイルのmain.js
。
注:このアプローチを使用すると、global.cssが非常に大きくなっていると思われる場合は複数のファイルを作成し、main.jsにすべてのファイルをインポートすることもできます。
@\assets\global.css
/* move the buttons to the right */
.buttons-align-right {
justify-content: flex-end;
}
main.js
import Vue from 'vue'
import App from './App.vue'
import router from './routes'
Vue.config.productionTip = false
// Importing the global css file
import "@/assets/global.css"
new Vue({
router,
render: h => h(App)
}).$mount('#app')
次のようなこともできます: https://css-tricks.com/how-to-import-a-sass-file-into-every-vue-component-in-an-app/ =
私のフォルダはほとんど次のように構成されています:
- src
- assets
- _global.scss
- _colors.scss
- _fonts.scss
- _paragraphs
- index.scss // <-- import all other scss files.
これは通常のCSSでも機能します。