1. 引入:

app.json: "useExtendedLib":{ "weui": true }

使用页面or组件xxx.json

"usingComponents": {"mp-form": "weui-miniprogram/form/form"}
  1. wxml构建、
<view class="add-from" mut-bind:tap="empty"><mp-form id="addform" ref="addform" rules="{{dynamicRules}}" models="{{formData}}"><view class="uni-forms-item" required name="membersOf"><label for="membersOf">关系</label><input value="{{formData.membersOf}}" bindinput="handInputChange" type="text" id="membersOf" name="membersOf" placeholder="请输入关系" /></view><view class="uni-forms-item" required label="姓名" name="name"><label for="name">姓名</label><input value="{{formData.name}}" bindinput="handInputChange" type="nickname" id="name" name="name" placeholder="请输入关系人姓名" /></view><view class="uni-forms-item" required label="手机号码" name="phone"><label for="phone">手机号码</label><input value="{{formData.phone}}" bindinput="handInputChange" type="text" id="phone" name="phone" placeholder="请输入手机号码" /></view><view class="uni-forms-item" required label="身份证号码" name="cardId"><label for="cardId">身份证号码</label><input value="{{formData.cardId}}" bindinput="handInputChange" type="idcard" id="cardId" name="cardId" placeholder="请输入身份证号码"/></view></mp-form><button bindtap="submitForm" class="form-submit" type="primary">确定</button>
</view>
  1. js 部分
import {getMembersOfFamily,addMembersOfFamily} from '../../../utils/api'
import {checkIDCard} from '../../../utils/util'
Page({/*** 页面的初始数据*/data: {formData: {cardId: '',membersOf:'',name:'',phone:''},dynamicRules: [{name: 'cardId',rules: [{required: true, errorMessage: '请输入身份证号码'}, {validator: (rule: AnyObject,value: string) => {if(checkIDCard(value)) {return rule.message}}, message: '身份证号码格式不正确'}]},{name: 'membersOf',rules: [{required: true, errorMessage: '请输入所属关系'}, {maxLength: 10}]},{name: 'name',rules: [{required: true, errorMessage: '请输入所属姓名'}, {maxLength: 20}]},{name: 'phone',rules: [{required: true, errorMessage: '请输入所属手机号'},{mobile: true, message: '电话格式不对'}]}]},// 简易双向数据绑定handInputChange (e:any) {this.setData({[`formData.${e.target.id}`]: e.detail.value})},submitForm () {this.selectComponent('#addform').validate((valid:Boolean, errors:any) => {if(valid) {// 验证通过returnaddMembersOfFamily({...this.data.formData}).then(res => {if((res as AnyObject).code === 200) {wx.showToast({title: '新增成功',icon: 'none'})this.getMembers()} else {wx.showToast({title: (res as AnyObject).msg,icon: 'none'})}})} else {const firstError = Object.keys(errors)if(firstError.length) {wx.showToast({title: errors[firstError[0]].message,icon: 'none'})}}})},onShow() {this.getMembers()}})

微信小程序weui-form表单的使用相关推荐

  1. 微信小程序表单提交php存储,微信小程序实现form表单本地储存数据

    本文实例为大家分享了微信小程序实现form表单本地储存数据的具体代码,供大家参考,具体内容如下 效果图: 主要利用小程序的getStorage来实现异步本地储存. 小程序目录结构如下: 新建项目前,为 ...

  2. 微信小程序开发——form表单

    WeChat小程序交流(QQ群:769977169) 效果图 代码示例 1.xxx.wxml <form bindsubmit='submitClick' bindreset='resetCli ...

  3. 微信小程序中form 表单提交和取值实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...

  4. 微信小程序提交form表单内容

    wxml <form catchsubmit="confirmPublish"><view class="cu-form-group margin-to ...

  5. 微信小程序的动态表单,实现房屋租赁的多租客录入

    0 前言 本文将介绍如何使用微信小程序编写动态表单,最终实现房屋租赁系统中多租客录入的业务. 在阅读本文前,您需要对微信小程序的开发有一个初步的了解,以便更容易的学会开发动态表单. 作者主页:Desi ...

  6. 微信小程序开发之表单验证(WxValidate使用)

    微信小程序的开发框架个人感觉大体上跟VUE是差不多的,但是他的表单组件没有自带的验证功能,因此开发小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达式基础,一种是利用 ...

  7. 微信小程序之获取表单数据

    前言:微信小程序中很多地方运用到了表单,很多时候我们需要把表单中的内容提取出来返回给后台,这里我随便写了一点 注意点: 1.所有的input  textarea button全部包含在form表单元素 ...

  8. 微信小程序+SpringMVC图文表单提交(包括前后端代码)

    文章目录 前言 一.基本功能说明 二.小程序前端 三.SpringMVC后端 总结 前言 本项目使用微信小程序+SpringMVC搭建.这里展示的是其中表单提交的部分(图片和文字).本文包括前后端关键 ...

  9. 微信小程序之from表单提交数据到PHP后台

    主要内容:实现微信小程序与PHP后台之间的数据传递 本文通过from表单提交到后台存入数据库来展现 需要注意的有: 勾选 代码如下: demo1.wxml <!--pages/demo1/dem ...

  10. 小程序 | 微信小程序from报名表单提交至数据库(含js提交函数)

    效果图 index.wxml <form bindsubmit="formSubmit" bindreset="formReset"><!-- ...

最新文章

  1. SAP UI5 Web Component React应用如何在Component之间跳转
  2. 如何自行查找SAP ERP的物料主数据和CRM产品主数据的映射关系
  3. echarts做企业关系图谱_echarts 关系图
  4. json数据格式 穗康码_Json数据格式
  5. 世界第一编程语言是Python「为什么那么火?」
  6. 数据库添加一个列的唯一约束
  7. LeetCode-665:非递减数列
  8. Salesforce 中获取数据表字段的 picklist 的值
  9. pycharm pip安装_pycharm无法调用pip安装的第三方库
  10. 计划排布方式--甘特图
  11. 特征提取之——Haar特征
  12. Atitit nosql的艺术 attilax著作 目录 1. 1.5NoSQL数据库的类型 1 1.1. 1.5.1键值(Key/Value)存储 1 1.2. 1.5.2面向文档的数据库 1 1
  13. OpenCV-python显示图片时图片比窗口大的解决办法
  14. 【前端】vue阶段案例:组件化-房源展示
  15. 【Cloudaily】3.15五招教你辨别真假云计算,2017 Gartner数据科学魔力象限出炉
  16. uos服务器系统rpm安装oracle 19c
  17. SSM_JSON格式增删改查
  18. Shell编程之第二讲——shell 的变量
  19. 腿姐22考研政治马原选择题技巧精讲
  20. 网站SEO站外建设速成手册,快速上排名、权重

热门文章

  1. 华为云存储空间图库占比太大_管理云存储空间
  2. excel饼图 将图例放在图中对应位置并显示百分比
  3. python的time模块使用
  4. mevan 的常用命令和参数解释
  5. 在手机上访问和调试本地的 H5 页面
  6. jQuery笔记——工具函数——jQuery标志
  7. 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)
  8. 2021最新Spring Security知识梳理
  9. 同花顺_代码解析_技术指标_EJK
  10. Ubuntu18.04+输入法