customElements技術を用いてWebComponentsを作成した場合、利用するHTMLからプロパティ操作などを実行したいケースがあります。
customElementsはレンダリング後に機能をロードしてアップグレードし、undefined→definedと状態遷移します。
undefinedの段階で処理が走ってしまうと、対応する機能が存在しないため結果的に何も起こりません。
customElements.whenDefined('my-component').then()を利用するとPromiseでアップグレード後に処理を実行でき、HTML上のスクリプトタグからでもカスタムコンポーネントを操作できます。
また、CSSには:definedセレクタがあり、:note(:defined)とセットで状態別のスタイルを定義できます。
⁋ 2018/06/12↻ 2023/10/09
HTML/CSSでUIを構築する際の難点は、UI部品に設定する値の管理です。 古典的な方法は、DOMの属性に書いておき、eventオブジェクトから取り出す次のような方式です。
<button …
Redux の基本的な使い方は、グローバルストア内の Slice を action 経由で更新することです。一元化した変更メッセージが Selector 経由で効率的に UI コンポーネントに流れます …
denoのテスティング機能 は、ツールを追加インストールせずに動作するテストランナーを提供しています。deno testサブコマンドで、ファイルやディレクトリ単位のテストスイートを一括実行できます。 …
TypescriptやJavascriptの言語仕様には条件つきコンパイルを含むマクロがありませんが、esbuildにはその機能があります。
if(DEBUG) { …
Lit は、WebComponents標準に準拠したクラスコンポーネントを実装するフレームワークです。
APIクライアントの実装パターン APIクライアント用途の典型的な実装パターンは以下のような例 …