0.2.4 • Published 2 years ago

antd-configures-element v0.2.4

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

antd-configures-element

install

npm install --save antd-configures-element

main.js

import { createApp } from "vue";
import CustomDeployForm from "antd-configures-element"
createApp(App).use(CustomDeployForm)

template

  <CustomForm
    v-model:option="data"
    layout="vertical"
    labelCol="0"
    wrapperCol="24"
    formName="forms"
    v-model:formData="formData"
    @confirm="handleConfirm"
    @cancel="handleCancel"
    >
    <template #defaultSlot>
        <a-slider v-model:value="formData.slider" />
    </template>
    <template #lineInput>
        <a-input v-model:value="formData.slotinput" />
    </template>
  </CustomForm>

data

const data = reactive([
  {
    line: 3,
    name: "username",
    types: "input",
    title: "用户名",
    rules: { required: true, message: `用户名不能为空` },
  },
  {
    line: 3,
    name: "select",
    types: "select",
    mode: "multiple",
    title: "水果下拉",
    options: [
      { value: "苹果", label: "苹果" },
      { value: "香蕉", label: "香蕉" },
      { value: "草莓", label: "草莓" },
    ],
    rules: { required: true, message: `用户名不能为空` },
  },
  {
    name: "fruits",
    types: "checkbox",
    title: "水果",
    options: [
      { value: 1, label: "苹果" },
      { value: 2, label: "香蕉" },
      { value: 3, label: "草莓" },
    ],
    rules: { required: true, message: `水果不能为空` },
  },
  {
    name: "delivery",
    types: "switch",
    title: "是否选中",
    rules: { required: true, message: `是否选中不能为空` },
  },
  {
    name: "radio",
    types: "radio",
    title: "单选",
    options: [
      { value: 1, label: "苹果" },
      { value: 2, label: "香蕉" },
      { value: 3, label: "草莓" },
    ],
    rules: { required: true, message: `单选不能为空` },
  },
  {
    name: "slider",
    title: "拉伸",
    types: "slot",
    slotName: "defaultSlot",
    rules: { required: true, message: `拉伸不能为空` },
  },
  {
    name: "slotinput",
    title: "行",
    types: "slot",
    slotName: "lineInput",
    rules: { required: true, message: `行不能为空` },
  }
])