Skip to content
On this page

基本使用

展开查看
vue
<template>
  <div class="template-container">
    <w-schema-form :configs="configs" :source="source" :globalConfigs="globalConfigs">
      <template #slotInput>
        <t-input size="large" v-model="source.slotInput"></t-input>
      </template>
      <template #submitBtn>
        <t-button type="submit" size="large" block>提交</t-button>
      </template>
    </w-schema-form>
  </div>
</template>

<script setup>
import { computed, ref } from "vue";
import { wSchemaForm, schemaTransfer } from "w-schema-form";
const globalConfigs = ref({
  colSettings: {
    span: 12,
  },
});
const configs = computed(() => {
  return [
    {
      component: "t-input",
      label: "输入框",
      props: {
        size: "large",
        placeholder: "请输入",
      },
      model: "tInput",
      type: "string",
      rules: [
        {
          required: true,
        },
      ],
    },
    {
      component: "t-date-picker",
      label: "日期选择器",
      props: {
        size: "large",
        class: "custom-date-picker",
      },
      model: "tDatePicker",
      type: "string",
    },
    {
      component: "slot",
      label: "插槽输入框",
      model: "slotInput",
      type: "string",
    },
  ];
});
const source = ref(schemaTransfer(configs.value));
</script>