Laravel 5.3アプリケーションのvuejsにajaxフォームコンポーネントを作成しようとしています。しかし、私は、フォームフィールドの表示にこだわっていると思います。誰か助けてくれますか?vuejsでレンダリングされない小道具の値
フォームをレンダリングするためのフロントエンド:
<ajax-form
:autocomplete=false
:schema="[{
label: 'Username:',
type: 'text',
id: 'username',
name: 'username',
placeholder: 'Eg. johndoe',
inputClass: 'input is-info',
model: 'username',
required: true,
}, {
label: 'Email:',
type: 'email',
id: 'email',
name: 'email',
placeholder: 'Eg. [email protected]',
inputClass: 'input is-info',
model: 'email',
required: true,
}, {
label: 'Password',
type: 'password',
id: 'password',
name: 'password',
placeholder: 'Eg. password',
inputClass: 'input is-info',
model: 'password',
required: true,
}, {
label: 'Confirm Password',
type: 'password',
id: 'confirm_password',
name: 'confirm_password',
placeholder: 'Eg. password',
inputClass: 'input is-info',
model: 'confirm_password',
required: true,
}]"
></ajax-form>
そしてAjaxForm.vueファイルにtemplate
:
<form method="POST">
<div v-for="field in schema">
<label class="label">{{ field.label }}</label>
<p class="control">
<input
type="field.type"
name="field.name"
id="field.id"
class="field.inputClass"
placeholder="field.placeholder"
required="field.required"
v-model="field.model"
>
</p>
</div>
</form>
そしてscript
タグの内容:
<script>
export default {
props: {
autocomplete: Boolean,
schema: Array
}
}
</script>
問題は、フォームフィールドが正しく表示されないことです。画像を参照してください:
P.S:私はちょうどコンポーネントについて学び始めているので、これは愚かな間違いかもしれません。
は、同様に..フォームはそれがちょうど消える...まったく表示されないことをしようとしました。 –
コンソールに何かエラーがありますか?プロペラを直接修正しているようです。 –
ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええお-modelは動的入力型をサポートしていません。代わりにv-ifブランチを使用してください。 ' –