VeeValidate 类名中的多个 css 类

Multiple css classes in VeeValidate classNames

是否可以在 VeeValidate 中设置多个 classes(选项 classNames)?

我正在使用 VeeValidate for Vue.js 进行表单验证。有以下选项: 'classes: true, classNames: valid and invalid css class.'

我想使用 bootstrap 'alert alert-warning'。但是,当我在下面添加 class 个名称时,我收到以下错误消息:

Uncaught (in promise) DOMException: Failed to execute 'remove' on 'DOMTokenList': The token provided ('alert alert-warning') contains HTML space characters, which are not valid in tokens.

除了创建新的 css class 之外,这种情况是否有解决方法?

代码:

Vue.use(VeeValidate, {
classes: true,
classNames: {
    valid: '',
    invalid: 'alert alert-warning'
}});

根据 source code 可以传递 类 的数组。 试试这个:

Vue.use(VeeValidate, {
  classes: true,
  classNames: {
    valid: '',
    invalid: ['alert', 'alert-warning']
  }
});