2017-09-18 26 views
1

"ルール"がvuetifyで失敗しているかどうかはどのようにわかりますか?私は私のルールが失敗したかしていないかどうかを知るために何かを「見」したいvuetifyのv-text-fieldでルールが失敗しているかどうかを知るには?

data() { 
    return { 
    rules:{ 
     friendlyUrl(value){ 
     console.log('validating value'); 
     if (/^[a-z0-9\-]*$/.test(value)){ 
      return true; 
     } 
     return 'only lowercase letters, numbers and dashes are allowed' 
     } 
    } 
    } 

:私は、テキストフィールドに

<v-text-field label="Friendly URL" :rules="[rules.friendlyUrl]" v-model="friendlyUrl"></v-text-field> 

そして、私のルールの定義を持っています。そうすれば、すべてのルールが通過するまで送信ボタンを無効にすることができます。

複数のテキストフィールドに対してこれを設定する方法が分かっている場合は、ボーナスポイントが必要です。

+0

これはすべてVuetifyでそのままの状態で出荷されます。 https://vuetifyjs.com/components/forms https://codepen.io/pen/?editors=1010 – Bert

+0

ああ、私は、私はそれをV字型で包む必要があることがわかります!検索のトンと私はこれを見つけることができませんでした:-(。正式な答えとしてそれを追加して、私はそれが受け入れられるとマークします! – RoccoB

答えて

2

Vuetifyは、v-form componentを使用するとこれを行います。

<v-form v-model="valid"> 
    <v-text-field label="Friendly URL" :rules="[rules.friendlyUrl]" v-model="friendlyUrl"></v-text-field> 
</v-form> 

ここで、validは論理データプロパティです。ボタン、クラスなどを切り替えるために使用できます。

ここにはofficial exampleがあります。

関連する問題