Vuetify-如何在表单规则中访问数据

Tod*_*ddT 5 vue.js vuetify.js

我可以访问中的数据元素rule吗?

这是我的代码正在运行

我正在尝试翻转a的值 data Vuetify形式文本字段规则上元素。

规则本身可以正常工作,但是我无法访问数据元素,出现此错误:

TypeError: Cannot set property 'disabled' of undefined

这是我的代码:

data: function() {
return {
  disabled: false,
  rules:{
    sellerId(value){
      if(value.length == 0){
        this.disabled = true;
        return "What are you trying to do here?";  
      }
      else{
        return true;
      }
    }
  },
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Psi*_*dom 13

rules是一个函数数组,如果您需要该函数能够访问data属性,则可以将它们定义为组件方法:

data: function () {
  return {
    disabled: false
  }
},
methods: { 
  sellerId (value) {
    if (value.length === 0) {
      this.disabled = true;
      return "What are you trying to do here?";  
    } else {
      return true;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在您的Vuetify组件中:

<v-text-field :rules="[ sellerId ]"></v-text-field>
Run Code Online (Sandbox Code Playgroud)