我想尽可能简单地验证我的输入。
因此,如果输入不为空,则应检查输入,并且必须检查复选框以启用提交按钮。
目前,我只能绑定必须选中复选框的条件,但我不知道如何绑定 input.length != 0 条件。
当前代码:
<template>
<b-field grouped>
<b-input
placeholder="E-Mailadresse"
type="email"
icon-pack="far"
icon="envelope"
expanded
v-model="input"
>
</b-input>
<button class="button" @click="isActive = !isActive" :class="[checked ? 'is-success' : 'is-white is-outlined']" :disabled="!checked">Subscribe</button>
</b-field>
<div class="field">
<b-checkbox v-model="checked">
<p>Wir nutzen für den Versand unserer Newsletter den Dienst <a href="link to newsletter company">Newsletter</a>. Wir benötigen deine E-Mailadresse, um dir Newsletter schicken zu können. Bitte bestätige das wir deine Daten erfassen dürfen. Weitere Informationen findest du in unserem <a href="link to privacy">Datenschutzhinweis</a>.</p>
</b-checkbox>
</div>
<b-message title="Danke!" type="is-success" has-icon :active.sync="isActive">
Deine Newsletteranmeldung ist erfolgt, bitte bestätige nun den Double-Opt-In-Link in der Besätigungsemail.
</b-message>
</template>
<script>
export default {
data () {
return {
checked: false,
isActive: false
}
}
}
</script>
我读到计算属性可以完成这项工作,但在我的情况下我无法让它工作。
多谢你们。