observer
描述
observer 是从 @formily/reactive-vue 中导出的,API 完全一致,使用 observer 主要是将组件支持响应式更新能力。
用例
<script setup lang="tsx">
import { createForm } from '@formily/core'
import { observer } from '@formily/reactive-vue'
import { Field, FormProvider, useForm } from '@silver-formily/vue'
import { ElInput, ElSpace } from 'element-plus'
import { defineComponent } from 'vue'
const FormPreviewer = observer(
defineComponent({
name: 'FormPreviewer',
setup() {
const formRef = useForm()
return () => <div>{JSON.stringify(formRef.value?.values)}</div>
},
}),
)
const form = createForm({ validateFirst: true })
</script>
<template>
<FormProvider :form="form">
<ElSpace>
<Field
name="name"
title="Name"
required
:component="[ElInput, { placeholder: 'Please ElInput' }]"
/>
<FormPreviewer />
</ElSpace>
</FormProvider>
</template>