# Field
Vue.use(YField, options)
# 基本使用
Copy
# component为el-select时 选项传入方式
- dataSource 接收格式 object[]
<!-- 选项可通过 dataSource 传入 value label/key -->
<YField name="option" label="选项" component="el-select" :dataSource="options" />
<script>
export const options = [
{
label: '选项1',
value: 'option1'
}
]
</script>
- dataSource 接收格式 new Map
<!-- 选项可通过 dataSource 传入 new Map -->
<YField name="option" label="选项" component="el-select" :dataSource="options" />
<script>
export const options = new Map([
[0, '选项1'],
[1, '选项2']
])
</script>
- dataSource 接收格式 object{ key: value }
<!-- 选项可通过 dataSource 传入 object{ key: value } -->
<YField name="option" label="选项" component="el-select" :dataSource="options" />
<script>
/* value 可为其他格式 string object array boolean 等 */
export const options = { 'option1': '选项1' }
</script>
- slot 传入选项
<!-- 选项可通过 slot 插槽传入选项 -->
<YField name="option" label="选项" component="el-select">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</YField>
<script>
export const options = [
{
label: '选项1',
value: 'option1'
}
]
</script>
# component为自定义组件时, 必须是可通过 v-model
绑定
<!-- 自定义组件 一定要有绑定值 -->
<YField name="customCom" label="自定义组件" :component="customComponent" />
# 自定义预览内容
自定义预览内容
当前状态: preview
当前绑定值: preDIY
自定义预览内容区域ABC
当前绑定值: preDIY
自定义预览内容区域ABC
Copy
# yVisible / v-if + key(有bug,暂未修复,请使用 v-if + key)
yVisible
暂时不可用, 请使用v-if + key
yVisible
与v-if
都可以控制组件渲染,然而v-if
却做不到field
字段卸载,要达到这个效果 需要v-if + key
组合,yVisible = v-if + key
元
Copy
# yList 列表式表单
Copy
# Field.options (全局注册options)
Copy
# Attributes
Copy