jsonの100行から動的なフォームを構築しています。各JSONオブジェクトは、入力/日付の/ etc見出しにマップのタイプがあります。Vue強制終了タグ
{ name: "input1", label: "input1 ", placeholder: "Enter text", value: "", type: "text"},
{ name: "input2", label: "input2", placeholder: "Enter text", value: "", type: "text"},
{ name: "title", label: "Title", placeholder: "", value: "", type: "title"},
{ name: "input3", label: "input3", placeholder: "Enter date", value: "", type: "date"},
{ name: "input4", label: "input4", placeholder: "Enter text", value: "", type: "text"},
<template v-for="item in data">
<template v-if="item.type === 'text'">
<label>{{item.label}}</label>
<input type="text" v-model="item.value" :placeholder="item.placeholder" />
</template>
<template v-if="item.type === 'date'">
<label>{{item.label}}</label>
<input type="date" v-model="item.value" :placeholder="item.placeholder" />
</template>
<template v-if="item.type === 'title'">
<h1>{{item.label}}</h1>
</template>
</template>
私はスタイリングのためのdivで一緒にグループセクションにしたいです。だから私は試しました:
{ name: "input1", label: "input1 ", placeholder: "Enter text", value: "", type: "text"},
{ name: "input2", label: "input2", placeholder: "Enter text", value: "", type: "text"},
{ name: "openDiv", label: "", placeholder: "", value: "", type: "openDiv"},
{ name: "title", label: "Title", placeholder: "", value: "", type: "title"},
{ name: "input3", label: "input3", placeholder: "Enter date", value: "", type: "date"},
{ name: "input4", label: "input4", placeholder: "Enter text", value: "", type: "text"},
{ name: "closeDiv", label: "", placeholder: "", value: "", type: "closediv"},
<template v-for="item in data">
<template v-if="item.type === 'text'">
<label>{{item.label}}</label>
<input type="text" v-model="item.value" :placeholder="item.placeholder" />
</template>
<template v-if="item.type === 'date'">
<label>{{item.label}}</label>
<input type="date" v-model="item.value" :placeholder="item.placeholder" />
</template>
<template v-if="item.type === 'title'">
<h1>{{item.label}}</h1>
</template>
<template v-if="item.type === 'openDiv'">
<div class="mydiv">
</template>
<template v-if="item.type === 'closediv'">
</div>
</template>
</template>
私のDivは終了タグがありませんので、Vueはコンパイルされません。これについてどうすればいいですか?私はv-htmlを試みましたが、これは近いタグを強制しています。
StackOverflowのスニペットロジックので(ので、(代わりに本物の
<template>
タグの "スクリプト・テンプレート" を使用生のhtmlではなくDOMツリーで動作します)、有効なhtmlを提供するメソッドを見つける必要があります – Ferrybig