use-form.js 618 B

12345678910111213141516171819202122232425
  1. import { provide, reactive, toRef, inject } from 'vue'
  2. export const useFormProvide = (props, uploadQueue) => {
  3. const cipFormProvide = reactive({
  4. labelPosition: toRef(props, 'labelPosition'),
  5. equipment: toRef(props, 'equipment'),
  6. uploadQueue: uploadQueue
  7. })
  8. provide('cipForm', cipFormProvide)
  9. }
  10. export const useFormInject = () => {
  11. const cipForm = inject('cipForm', {})
  12. return cipForm
  13. }
  14. export const useElFormItemInject = () => {
  15. const elFormItem = inject('elFormItem', {})
  16. return elFormItem
  17. }
  18. export const useElFormInject = () => {
  19. const elForm = inject('elForm', {})
  20. return elForm
  21. }