Skip to content

Invoice 发票

介绍

展示申请发票页面。

基础用法

html
<template>
  <nut-invoice
    :data="data"
    :form-value="formValue"
    @onSubmit="submit"
  ></nut-invoice>
</template>
ts
const data = ref([
  {
    type: "radio",
    label: "发票类型",
    radioLabel: [
      { label: "企业" },
      { label: "个人或事业单位" }
    ],
    formItemProp: "type",
    required: true
  },
  {
    label: "发票抬头",
    placeholder: "请输入发票抬头",
    formItemProp: "name",
    rules: [{ required: true, message: "请输入发票抬头" }],
    required: true
  }
  // ... 其他表单项
]);

const formValue = reactive({
  type: "企业",
  name: "",
  num: "",
  adress: "",
  tel: "",
  address: "",
  bank: "",
  account: ""
});

function submit(valid: boolean, errors: any[]) {
  if (!valid) {
    console.log("error submit!!", errors);
    return;
  }

  console.log("success", formValue);
}

API

Props

参数说明类型可选值默认值
data发票数据Array-[]
form-value表单数据对象object--
submit是否显示提交按钮boolean-true

data 数据结构

参数说明类型可选值
type类型stringinput / radio
label表单项 labelstring-
placeholder输入框 placeholderstring-
radio-label单选 labelstring-
form-item-prop表单域 v-model 字段,在使用表单校验功能的情况下,该属性是必填的string-
rules校验规则,参考 表单Array-
required是否显示必填字段的标签旁边的红色星号boolean-

Events

事件名说明类型
on-submit提交表单的方法(valid: boolean | object, errors: (boolean | ErrorMessage)[]) => void

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值
--nut-invoice-padding10px 10px 20px

MIT Licensed