0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

備忘録 vue template #

Last updated at Posted at 2024-04-17

Vue.jsにおけるtemplateタグの#とは?

概要

.vue
<template #header>
</template>

<template #form>
</template>

<template>タグ内に、存在する#タグの使用方法

結論

  • v-slotの略記法が#に当たる
v-slotとは?
  • 親コンポーネント側から、子コンポーネントのテンプレートの一部を差し込む機能
使用方法

子コンポーネントの一部分にslotを差し込む

Sample.vue
<script setup>
</script>

<template>
 <p>あなたの名前は<slot name="test">鈴木</slot>です。</p> 
</template>

親コンポーネント側で、子コンポーネントのタグ内で差し込みたい名前付きスロットを指定する。

Main.vue
<script setup>
import Sample from "@/Components/Sample.vue";
</script>

<template>
 <Sample v-slot:test>
  清水
 </Sample> 
</template>

親コンポーネントで指定した文字に置き換わっていることが確認できる。

output
あなたの名前は清水です。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?