Skip to content
On this page
javascript
import { reactive, ref, watch } from "vue";
import { NForm, FormItemControlType } from "@nbicc/common-components";
import { requestPosts } from "../mock";

const modelData = ref({});
watch(modelData, () => console.log(modelData.value));

async function loadRecord(pagination, filter, sorter, extra) {
  const { current, pageSize } = pagination;
  const { abortSignal } = extra;

  return await requestPosts(current, pageSize, 1000);
}

const fields = ref([
  [
    { name: "autoLoadSelect", label: "自动加载下拉框", type: FormItemControlType.AUTO_LOAD_SELECT },
    { loadRecord, fieldNames: { label: "name", value: "id" } }
  ]
]);
vue
<NForm v-model:data="modelData" :fields="fields" />