1
0
mirror of synced 2024-11-26 07:16:02 +03:00
vue-formulario/examples/specimens/SpecimenGroup.vue

83 lines
1.7 KiB
Vue
Raw Normal View History

2020-04-16 16:22:58 +03:00
<template>
<div class="specimens specimens--group">
<h2>Non-repeatable group</h2>
<FormulateInput
type="group"
>
<FormulateInput
label="City"
type="text"
name="city"
/>
<FormulateInput
label="State"
type="select"
:options="{NE: 'Nebraska', MO: 'Missouri', VA: 'Virginia'}"
placeholder="Select a state"
/>
</FormulateInput>
<h2>Repeatable group</h2>
2020-04-19 21:34:25 +03:00
<FormulateForm
v-model="formData"
2020-04-19 21:34:25 +03:00
@submit="save"
2020-04-16 16:22:58 +03:00
>
<FormulateInput
v-model="users"
2020-04-19 21:34:25 +03:00
name="users"
label="Invite some new users"
type="group"
placeholder="users"
help="Fields can be grouped"
:repeatable="true"
2020-04-19 21:34:25 +03:00
>
<FormulateInput
label="First and last name"
name="name"
type="text"
placeholder="Users name"
validation="required"
2020-04-19 21:34:25 +03:00
/>
<FormulateInput
v-model="email"
2020-04-19 21:34:25 +03:00
name="email"
label="Email address"
type="email"
placeholder="Users email"
validation="required|email"
/>
</FormulateInput>
2020-04-16 16:22:58 +03:00
<FormulateInput
2020-04-19 21:34:25 +03:00
type="submit"
2020-04-16 16:22:58 +03:00
/>
2020-04-19 21:34:25 +03:00
</FormulateForm>
<!-- <span>Form Values</span>
<pre>{{ formData }}</pre>
<span>Save Values</span> -->
2020-04-19 21:34:25 +03:00
<pre>{{ saveValues }}</pre>
<!-- <pre>{{ email }}</pre>
<pre>{{ users }}</pre> -->
2020-04-16 16:22:58 +03:00
</div>
</template>
2020-04-19 06:57:43 +03:00
<script>
export default {
data () {
return {
formData: {
},
users: [
{ name: 'Justin' },
{}
],
email: 'justin@wearebraid.com',
2020-04-19 21:34:25 +03:00
saveValues: null
}
},
methods: {
save (values) {
this.saveValues = values
2020-04-19 06:57:43 +03:00
}
}
}
</script>