Skip to content

效果预览

表单禁启用

通过 setFormDisabled 动态切换表单的启用/禁用状态。

绩效评分:
%
所属部门:
请选择部门
工作城市:
请选择工作城市
户籍地址:
技能标签:
请选择技能
性别:
兴趣爱好:
年龄:
入职日期:
办公地点:
请选择办公地点
上班时间:

示例代码

vue
<template>
  <div class="form-enable-disable">
    <h3>表单禁启用</h3>
    <p class="desc">通过 setFormDisabled 动态切换表单的启用/禁用状态。</p>

    <FastForm />

    <el-space>
      <el-button @click="setFormDisabled(false)" type="primary">启用表单</el-button>
      <el-button @click="setFormDisabled(true)">禁用表单</el-button>
    </el-space>
  </div>
</template>

<script lang="ts" setup>
import { useForm } from "element-plus-fast-form";
import { formConfig, attrs } from "./config";

const { FastForm, setFormDisabled } = useForm({
  ...attrs,
  formConfig,
});
</script>

<style scoped>
.form-enable-disable {
  padding: 0;
}
.desc {
  color: var(--el-text-color-secondary);
  margin-bottom: 16px;
  font-size: 14px;
}
</style>
ts
// 复用 useForm 配置,默认禁用以演示启用/禁用切换
import { attrs as useFormAttrs, formConfig as useFormConfig } from "../useForm/config";

export const attrs = {
  ...useFormAttrs,
  formProps: {
    ...useFormAttrs.formProps,
    disabled: true,
  },
};

export const formConfig = useFormConfig;