如何知道vuetify的v-text-field中的规则是否失败?

Roc*_*coB 4 vue.js vuetify.js

我怎么知道"规则"是否在失败中失败?我有一个文本字段

<v-text-field label="Friendly URL" :rules="[rules.friendlyUrl]" v-model="friendlyUrl"></v-text-field>
Run Code Online (Sandbox Code Playgroud)

我的规则定义:

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'
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

如果我的规则失败或者没有,我想"观察"一些事情.这样我就可以禁用提交按钮,直到所有规则都通过.

如果您知道如何为多个文本字段设置此功能,则可获得奖励积分.

Ber*_*ert 12

如果你使用他们的v-form组件, Vuetify会为你做这件事.

<v-form v-model="valid">
  <v-text-field label="Friendly URL" :rules="[rules.friendlyUrl]" v-model="friendlyUrl"></v-text-field>
</v-form>
Run Code Online (Sandbox Code Playgroud)

其中,valid是一个布尔数据属性.您可以使用它来切换按钮,设置类等.

这是官方的例子.