Aureliaを使用して新しいプロジェクトを開始しようとしています。私はCSS BEMメソドロジと併用することを検討しています。AureliaビューでBEMブロックを反映する方法
最初の質問:これは基本的には良いマッチと見なされますか、それともAureliaとの「適合」の選択肢がありますか?
主な質問:
ベストいくつかのカスタムアウレリアビュー(アプリケーションヘッダ)のための例で説明した:
<template>
<div class="AppHeader">
<span class="AppHeader-logo"></span>
<span class="AppHeader-text"></span>
<app-menu></app-menu>
</div>
</template>
別のビューに埋め込まれた場合、これはこのような結果として得られるDOMにつながり(簡体字):明らか
<app-header>
<div class="AppHeader">
<span class="AppHeader-logo"></span>
<span class="AppHeader-text"></span>
<app-menu>
<!-- ... -->
</app-menu>
</div>
</app-header>
、AppHeader
クラスとラッパーdiv
app-header
タグもあるので余計なことです。残念ながら、CSSクラスAppHeader
(BEMに必要)はビューの基本要素(ビューファイルのtemplate
タグ)に割り当てることはできないようです。
私は気付いていない、あるいはDOMを膨らませるビューの中に多くのラッパー要素があることを "良い"習慣(または少なくとも許容可能)と考えている方法がありますか?
私は最初は同じことをしてこのメソッドに切り替えました。あなたのテンプレートがコンテナであるので 'flex'を使うとはるかに簡単です。 –
ルーティングの場合は、ブロックをルートパラメータとして設定し、クラス補間を使用してルートコンテナにレンダリングします – zewa666