Мне уже удалось заставить его работать (см. Другой ответ), но я назначу награду за ваш вопрос за усилия и особый общий метод Vue, не связанный с Vuetify.js. Спасибо
аюсь добавить контактную форму с простой проверкой на веб-сайт, созданный с помощью Vue.js, на примере Vuetify.js. Я новичок, поэтому я не уверен, как это должно быть реализовано в компоненте Vue.
Я хочу добиться простой проверки формы на стороне клиента и заставить ее работать сhttps://getform.org/ форма.
ОБНОВЛЕНО:
Код | Contact.vue(взято из формы Vuetify.jsпример)
<v-form v-model="valid">
<v-text-field
label="Name"
v-model="name"
:rules="nameRules"
:counter="10"
required
name="Name"
></v-text-field>
<v-text-field
label="E-mail"
v-model="email"
:rules="emailRules"
required
name="Email"
></v-text-field>
<v-btn
@click="submit"
:disabled="!valid"
>submit</v-btn>
</v-form>
<form method="post" action="https://www.getform.org/f/[MY_ID_HERE]" id="nativeForm"></form>
скрипт<script>
export default {
name: 'contact',
data () {
return {
snackbar: true,
valid: false,
name: '',
nameRules: [
(v) => !!v || 'Name is required',
(v) => v.length <= 10 || 'Name must be less than 10 characters'
],
email: '',
emailRules: [
(v) => !!v || 'E-mail is required',
(v) => /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(v) || 'E-mail must be valid'
]
}
},
methods: {
submit() {
nativeForm.submit()
}
}
}
</script>