2017-09-22 5 views
0

main.jsファイルにインポートされるmain.scssがプロジェクトで使用されます。そこから、それぞれのコンポーネントにそれぞれのvueファイル内にスタイリングを追加します。グローバルスタイルシートを使用したコンポーネントスタイルのオーバーライド

のコンポーネントスタイルの後にというグローバルスタイルシートを挿入できるかどうかは疑問です。 headのスタイルは、main.scss -> component stylings -> overrides.scssのようになります。

これは可能ですか?

答えて

1

bootstrap.jsの中にscssファイルをインポートするとよいとは思いません。パス名を変更

@import '~bootstrap/scss/bootstrap'; 
@import 'global/bootstrap/your_component'; 

@import 'helpers/overrides'; 

し、ニーズに依存: あなたは/src/scss/に1つのmain.scssファイルを作成し、そのファイル内でそのようなものを置くことができます。

は、あなたのファイルは行を追加してsrc/main.jsにインポートされていることを確認してください:

import 'styles/main.scss'; 

このディレクトリ構造は、あなたが望むような方法でいくつかの更新を行うことができるでしょうし、読んでどこに理解しやすいだろうファイルは

+0

? 'main.js'にはすでに' require( './ bootstrap'); '...' @import 'global/bootstrap/your_component'で少し失われていますが、 'bootstrap 'ディレクトリだけ' js'ファイル - ここで少し失われていると私はVue – justinw

+0

私は意味している意味: 'main.js'で' bootstrap.js'をインポート+インポート 'main.scss'はブートストラップスタイルを含んでいます(scss)とあなたのscssファイル。ところで、あなたはBootstrap Vueを使ってみましたか? [link](https://bootstrap-vue.js.org/)jQueryでブートストラップを使うのはちょっと不適切かもしれません。 – test

+0

これはtwitterブートストラップとは関係ありません。 'bootstrap.js'はvueのアプリケーションコードを設定するためのブートストラップファイルです - devはちょうどブートストラップと呼ぶことにしました(私には分かりません) – justinw

1

CSSは宣言することができます。 overrides.scssのルールは最高の優先度を持ち、main.scssのルールは低いです。 main.scssとコンポーネント内のルールは同じ優先順位を持つことができますが、コンポーネントのルールは後で宣言されるため、エレメントに適用されます。

あなたがこの動作に関する詳細を読むことができます:あなたの代わりに `` bootstrap.js`のmain.js`から私がすべき `@のimport`を言っているのhttps://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

+0

これは実行可能な回避策ですが、それは私が探しているものではありません。提案していただきありがとうございます。 – justinw

関連する問題