选择验证问题上的Vuelidate空对象

时间:2018-03-28 11:07:10

标签: vue.js vuejs2 vuelidate

我想知道如何使用vuelidate验证空对象。我尝试在jsfiddle上演示如下链接

Vue.use(window.vuelidate.default)
const { required, minLength } = window.validators

new Vue(
    {
        el: "#app",
        data: {
            companies: [
                {
                    id: 1,
                    name: 'facebook'
                }, 
                {
                    id: 2, 
                    name: 'apple'
                }
            ],
            text: {
                id: null,
                name: null
            }
        },
        validations: {
            text: {
                required
            }
        }
    }
)

jsfiddle

3 个答案:

答案 0 :(得分:1)

$v.text有效,因为它是非空对象。这意味着它没有“假”值,因此符合要求。一种使其有效的方法:

validations: {
    text: {
        id: {required},
        name: {required},
    },
},

JSFiddle

如果您不想重复项目对象结构,可以写一个custom validator

答案 1 :(得分:0)

验证对象没有什么特别之处,您只需要定义结构并添加所需的任何验证规则。

请参阅我创建的Collections,然后再次查看here文档。

答案 2 :(得分:0)

在vuelidate页面的文档中缺少有关如何使用withParams的信息。 所以我在github页面上搜索了link。 根据链接,我提出了解决方案

import { withParams } from 'vuelidate'

export const checkIfNull = withParams(
  { type: 'required' },
  value => (value.id === null ? false : true)
)