0.0.8 • Published 2 years ago

t-mobile-form v0.0.8

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

t-mobile-form

mpvue 中基于vant-weapp-ui二次封装微信小程序表单组件(t-mobile-form)

安装依赖

npm install

本地运行

npm run serve

微信运行

第一步:打开微信开发者工具
第二步:运行npm run serve后会生成一个dist文件夹,用微信开发者工具导入dist/wx即可预览

npm 方式安装使用

// 先安装
npm i t-mobile-form
// 在main.js中按下引入(全局使用)
import TMobileForm from 't-mobile-form/packages/form/src/index.vue'
Vue.component('TMobileForm', TMobileForm) // TMobileForm

TMobileForm 参数配置

1. 简介:基于 vant-weapp 组件的二次封装,着重于数据层面,HTML 一行代码

TMobileForm 表单组件 代码示例:

<t-mobile-form
  ref="t-form"
  :formOpts="formOpts"
  :listDefaultInfo="formOpts.listDefaultInfo"
  :listTypeInfo="formOpts.listTypeInfo"
  />

2. 配置参数

参数说明类型默认值
className自定义类名String-
listTypeInfo下拉选择数据源(type:'date/datetime/radio/checkbox'有效)Object{}
listDefaultInfo下拉选择默认值及弹窗字段(type:'date/datetime/radio/checkbox'有效)Object{}
formOpts表单配置项Object{}
---fieldListform 表单每项 list (输入框继承van-field)Array[]
------slotName自定义表单某一项输入框String/slot-
------eventtype非date/datetime/radio/checkbox有效String-
------typedate/datetime/radio/checkbox/text/password/textareaString-
------labelform 表单每一项 titleString-
------slotLabelName自定义某一项 titleString/slot-
------slotRightIconvan-field右侧iconObject-
----------nameicon 名称String-
----------fun点击icon事件funciton-
----------coloricon颜色String-
------slotButtonvan-field右侧按钮Object-
----------name插槽名String-
----------fun点击按钮事件funciton-
----------type继承van-button typeString-
----------size继承van-button sizeString-
------valueform 表单每一项传给后台的参数(对应formData每一项)String-
------required是否显示红点Booleanfalse
------list下拉选择数据源(仅仅对 type:'date/datetime/radio/checkbox'有效)String-
------defaultValue表单下拉选择回显界面值(type:'date/datetime/radio/checkbox'有效)String-
------defaultPopup表单下拉选择弹窗字段值(type:'date/datetime/radio/checkbox'有效)String-
---formData表单提交数据(对应 fieldList 每一项的 value 值)Object-
---rules三种规则校验(required(是否必填)/min:max(最小最大)/pattern(正则校验)Object-

3. events

事件名说明返回值
handleEvent输入框触发事件fieldList event 值及/输入框--输入的值

4. Methods

事件名说明参数
validateField单个字段校验传入rules值
validate整个表单校验成功返回true-