Git でブランチを新規作成する際にうっかりタイポしてしまったので、別に正しい名前のブランチを作ってもいいが、ブランチ名を変更できないかなと思い調べてみた。
Svelte_孫コンポーネントでの入力内容を親コンポーネントに伝える
props を使うと親コンポーネントと子コンポーネント間で値を割と利できることはわかっているが、孫コンポーネントまで値をやり取りする方法について考えた。
Svelte | TypeScriptに対応する
Svelte が TypeScript に対応していたようなので、試してみた。
Svelte | 制御文
if-else 文
src/App.svelte
1 | <script> |
foreach文
1 | <script lang="ts"> |
Svelte | バインディング
バインディング機能を使うと、入力した内容を即時に表示することができる。
バインディング
src/App.svelte
- 入力コントロールの要素として、
bind:value={変数名}
を追加する - 表示したい変数を
{変数名}
として記述する
1 | <script> |
自動再計算
src/App.svelte
バインディングされた変数は表示内容が即時変更されるが、バインディングされていない変数はそのままでは変更されない。
バインディングされた変数の変更に伴って変更させるためには、$:
で変数を宣言する。
1 | <script> |
Svelte | コンポーネントとスロット
コンポーネント
App.svelte ファイルが肥大化するのを防ぐためにファイルを分割することができる。
src/App.svelte
-import 文でをファイル名を指定してコンポーネントを読み込む
-コンポーネントはタグとして <コンポネント名>...</コンポネント名>
使用する
-コンポーネントに変数を渡すには、要素として記述する。このような変数を props と呼ぶ
1 | <script> |
src/message.svelte
-引き渡された変数は export して宣言する
1 | <script> |
スロット
<コンポーネント名>
と </コンポーネント名>
に囲まれた部分はそのままだと表示されないが、コンポーネント側で <slot></slot>
として表示することができる。
src/App.svelte
コンポーネント<Card>
と</Card>
の間に挟まれた
1 | <script> |
src/card.svelte
<slot></slot>
Card
コンポーネントで囲んだ内容を呼び出すことができる。
1 | <div> |
src/message.svelte
1 | <script> |
展開される HTML
以下のHTMLのように展開される。
1 | <!DOCTYPE html> |
Svelte | イベントを制御する
Svelteでは「on:イベント名」という属性でイベントを設定する。
1 | <script> |
Svelte | メッセージを表示する
Svelte でメッセージを表する方法について調べてみた。
Svelte | Svelte の開発環境用 Docker コンテナを作成する
Svelte の開発環境用 Docker コンテナを作成する。
PHP | Visual_Studio_Code から XDeBug を使ってデバッグする
開発中に単体テストは行っているが、実行時のデバッグも行いたいので、Xdebug を導入し、Visual Studio Code でブレークポイントの設定や使用中の変数の確認をできるようにした。