javascript - 将对象传递并验证到 Vue 2 组件

标签 javascript vue.js vuejs2 vue-component

我有很多 props 的 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"
  />

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

最佳答案

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

您可以 bind an object并且它的每个属性都将使用上述语法作为 Prop 传递。

关于javascript - 将对象传递并验证到 Vue 2 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45043462/

相关文章:

javascript - 在 ReactJs 中,如何将一个组件的状态传递或检索到另一个组件,以便两个组件都是第三个组件的一部分来划分操作

vue.js - Vue Workbox Webpack "cannot use import statement outside a module"

vue.js - 如何在 VueJS 中外部触发下拉菜单的 react 性

vue.js - 什么是 inheritAttrs : false and $attrs used for in Vue?

具有多个选择结果的Javascript复选框数组

javascript - Angularjs - 如何对多个变量进行搜索过滤器

javascript - Vue.js 2 : Conditional Rendering not working

vue.js - v-text-field 输入后返回字符串,即使它有类型号

javascript - 在Javascript中递归调用 "parent"构造函数?

node.js - 错误: Cannot find module '…/webpack' Vue js