Search documentation...
コンポーネント
コンポーネントはページの再利用可能な構成要素です。
コンポーネントの作成
components/ディレクトリにVファイルを作成:
// components/callout.v
module components
pub struct Callout {
pub:
type_ string // info, warning, success, error
content string
}
pub fn (c Callout) render() string {
icon := match c.type_ {
'info' { '💡' }
'warning' { '⚠️' }
'success' { '✅' }
'error' { '🚨' }
else { 'ℹ' }
}
return '<div class="callout callout-${c.type_}">${icon} ${c.content}</div>'
}
コンポーネントの使用
.vdxファイルでHTMLライクな構文でコンポーネントを使用:
<Callout type_="info">
これは情報メッセージです。
</Callout>
typeはVの予約キーワードなので、アンダースコア付きのtype_を使用してください。
組み込みコンポーネント
Veltプロジェクトには以下のコンポーネントが付属:
| コンポーネント | 説明 | プロップ |
|---|---|---|
Callout |
アイコン付きアラートボックス | type_: info, warning, success, error |
Hero |
ランディングページ用ヒーローセクション | title, subtitle |
子コンテンツ
タグ間のコンテンツはcontentフィールドになります:
<Callout type_="info">
このテキストがcontentフィールドになります。
</Callout>
コンテンツは自動的にMarkdownとして解析されます。