【Vue.js】vueにおける#(シャープ)
バックエンドから久しぶりにフロントに戻って作業していたら爆忘れしてた
こういう'#'とか';'とか特殊記号とかエスケープ、コメントアウトでも使うものって一般的なものか、その言語固有、特有の個別的なものなのか、区別しづらいのでメモしておきます。
Vue.jsにおける#はslotの省略記法
<base-layout>
<template #header>
<h1>Here might be a page title</h1>
</template>
<p>A paragraph for the main content.</p>
<p>And another one.</p>
<template #footer>
<p>Here's some contact info</p>
</template>
</base-layout>
<!-- これは警告を引き起こす -->
<current-user #="{ user }">
{{ user.firstName }}
</current-user>
<current-user #default="{ user }">
{{ user.firstName }}
</current-user>
※そもそもslot(スロット)ってなんぞやな人は下記参照
公式ドキュメント
忙しい人、入門向け、私のように怠惰な人は下記がわかりやすいかも
子コンポーネントとpropsを使ったデータ渡しに似てますね。
差し込み、って言われてますけど(slotがそもそも「差し込み口」だからそりゃそうか)、親側で指定した値を子側で表示なりなんなりできる(親 -> 子)、ってタイプのやつですね
この記事が気に入ったらサポートをしてみませんか?