【问题标题】:Pass and validate object to Vue 2 component将对象传递并验证给 Vue 2 组件
【发布时间】:2017-12-16 01:01:04
【问题描述】:

我有很多道具的 Vue 组件

<Field
        v-for="field in fields"
        :key="field.name"
        :name="field.name"
        :type="field.type"
        :label="field.label"
        :values="field.values"
        :value="field.value"
      />

我是这样验证的

 props: {
  name: {
    type: String,
    required: true
  },
  label: {
    type: String,
    required: true
  },
  type: {
    type: String,
    default: 'text'
  },
  value: {
    type: String,
    default: ''
  },
  values: [Object]
}

所以,我想将所有属性作为一个对象传递,例如

<Field
    v-for="field in fields"
    :key="field.name"
    :params="field"
  />

如何验证并返回此对象属性的默认值?

【问题讨论】:

标签: javascript vue.js vuejs2 vue-component


【解决方案1】:
<Field
  v-for="field in fields"
  :key="field.name"
  v-bind="field"
/>

你可以bind an object,它的每个属性都将使用上述语法作为道具传递。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2020-11-28
    • 2017-12-23
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多