@kyfe/kye-crm-form

1.0.1 • Public • Published

安装方法

执行命令 npm i @kyfe/kye-crm-form

使用方法

import kyeCrmForm from '@kyfe/kye-crm-form'
Vue.use(kyeCrmForm)
<template>
  <kye-crm-form ref="kyeCrmFormRef">
    <van-field v-model="value1"
               label="姓名"
               :required="true"
               placeholder="请输入"
               :rules="[{ required: true, message: '请输入' }]" />
    <ks-field v-model="value2"
              label="性别"
              :required="true"
              placeholder="请输入"
              :rules="[{ required: true, message: '请输入' }]" />
    <div style="margin: 16px;">
      <ks-button @click="handleClick"> 提交 </ks-button>
    </div>
  </kye-crm-form>
</template>

<script>
  import kyeCrmForm from '@kyfe/kye-crm-form'
  Vue.use(kyeCrmForm)
  export default {
    data () {
      return {
        value1: "",
        value2: "",
      };
    },
    methods: {
      async handleClick () {
        await this.$refs.kyeCrmFormRef.validate()
      },
    },
  };
</script>

API

Props

参数 说明 类型 默认值
label-width 表单项 label 宽度,默认单位为 px number | string 90px
label-align 表单项 label 对齐方式,可选值为 center right string left
input-align 输入框对齐方式,可选值为 center right string left
error-message-align 错误提示文案对齐方式,可选值为 center right string left
validate-trigger 表单校验触发时机,可选值为 onChange string onBlur
colon 是否在 label 后面添加冒号 boolean false
noErrorPop 是否显示错误提示的气泡 boolean false
showErrorMessage 是否显示误信息提示 boolean false
validate-first 是否在某一项校验不通过时停止校验 boolean false
scroll-to-error 是否在提交表单且校验不通过时滚动至错误的表单项 boolean false

表单项的 API 参见:ks-Field 组件

Rule 数据结构

使用 Field 的 rules 属性可以定义校验规则,可选属性如下:

键名 说明 类型
required 是否为必选字段 boolean
message 错误提示文案 string (value, rule) => string
validator 通过函数进行校验 (value, rule) => boolean | Promise
pattern 通过正则表达式进行校验 RegExp
trigger 本项规则的触发时机,可选值为 onChange、onBlur string
formatter 格式化函数,将表单项的值转换后进行校验 (value, rule) => any

Events

事件名 说明 回调参数
submit 提交表单且验证通过后触发 values: object
failed 提交表单且验证不通过后触发 errorInfo: { values: object, errors: object[] }

方法

通过 ref 可以获取到 Form 实例并调用实例方法

方法名 说明 参数 返回值
submit 提交表单,与点击提交按钮的效果等价 - -
validate 验证表单,支持传入 name 来验证单个表单项 name?: string Promise -
resetValidation 重置表单项的验证提示,支持传入 name 来重置单个表单项 name?: string -
scrollToField 滚动到对应表单项的位置 name: string -

Slots

名称 说明
default 表单内容

Readme

Keywords

none

Package Sidebar

Install

npm i @kyfe/kye-crm-form

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

6.53 kB

Total Files

5

Last publish

Collaborators

  • huangguangfa
  • kye-crm
  • insistem
  • zybieku
  • codexgea
  • pagebi888
  • kye-components
  • heyang_mj
  • linxingli
  • kyefe666
  • tim_cj