传递返回对象道具后 v-select 规则不起作用

Posted

技术标签:

【中文标题】传递返回对象道具后 v-select 规则不起作用【英文标题】:v-select rules not working after passing return-object props 【发布时间】:2021-06-21 22:14:25 【问题描述】:

我在我的项目中使用 vuetify,我需要在 v-select 中使用对象。但是当我通过return-object 道具时,rules 道具不起作用。如果我删除 return-object 道具,那么 rules 道具中的验证就可以了。这是我在模板中所做的 -

<v-select
     outlined
     v-model="role"
     label="Select Position*"
     :items="roleName"
     :rules="requiredField"
      return-object
      item-text="name"
      item-value="_id"
          />

在我的数据中,我正在定义这样的规则 - requriedField: [v =&gt; !!v || "Field is required"]

如何在 v-select 中设置对象类型的规则?

【问题讨论】:

【参考方案1】:

我通过检查空对象解决了这个问题。在规则中,我用这个改变了我的验证规则

[v => Boolean(Object.keys(v || )[0]) || "Field is required"]

【讨论】:

以上是关于传递返回对象道具后 v-select 规则不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 setState 不起作用后,Reactjs 将值作为道具传递

Storybook 6 装饰器将道具传递给故事不起作用

Vuejs将道具从父组件传递到子组件不起作用

将道具值传递给axios中的url不起作用

Vue JS rc-1 通过道具传递数据不起作用

将状态作为道具传递给子组件不起作用