# 组件使用

<template>
  <el-form size="small" label-position="left" label-width="80px" :model="model">
    <schema-form
      :layout="layout"
      :model="model"
      :schema="schema"
      :options="options"
    >
    </schema-form>
  </el-form>
</template>

<script>
export default {
  data () {
    return {
      // 表单布局
      layout: {},
      // 表单绑定模型
      model: {},
      // 表单 schema
      schema: [],
      // 表单 options
      options: {}
    }
  }
}
</script>

# Props

# layout

# 表单布局信息,详见 layout布局

# model

# 表单数据对象,表单绑定值的集合,例如

{
  model: {
    name: '',
    age: ''
  }
}

# schema

# 表单模板,用于表单的构建。详情见 schema 详解

参数 说明 类型 可选值 默认值
prop 数据字段 string - -
type 组件类型 string - -
formItem 表单属性 object - -
modifier 修饰符 string number,trim -
attrs 组件属性 object - -
dynamicAttrs 组件动态属性 object - -
on 组件事件 object - -
hide 是否隐藏 boolean - false
colGrid 栅格布局,与el-col属性相同 object - -

# options

# 表单可选数据源,如我们常用的 el-select 的数据源

{
  options: {
    foods: [
      {
        value: '选项1',
        label: '黄金糕'
      }, {
        value: '选项2',
        label: '双皮奶'
      }]
  }
}