位置: IT常识 - 正文

《uni-app》表单组件-form表单(uni-app list)

编辑:rootadmin
《uni-app》表单组件-form表单

推荐整理分享《uni-app》表单组件-form表单(uni-app list),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app表单提交,uni-app list,uni-app表单提交,uni-app list,uni app table,uniapp 表单,uni-app表格,uni-app表格,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分享的Form组件为uni-app的内置组件Form,非扩展组件,两者在用法上其实大同小异,只是扩展组件的属性以及事件更多…没有本质上的区别~

《uni-app》表单组件-form表单一. 简介二. 基础用法三. @submit事件四. @reset事件五. report-submit属性与report-submit-timeout属性六. 注意事项6.1 校验功能七. demo示例演示7.1 场景说明7.2 demo实现代码八. 小结一. 简介

From,表单组件,具有数据收集、提交数据的功能,某种程度上说它就是一个 容器,这个容器内部可以有 input 、checkbox、radio 、picker 等组件填充,原则上所有的表单组件都必须置入from组件,再通过form组件收集内部组件数据并将内容通过接口发送至后台接收~ 通过描述我们可以看出form表单在业务场景中 主要承担的职责 是一个 信息录入 的职能,换句话说,所有信息录入的功能都可以考虑使用form表单来实现,如注册,账号找回,个人信息填写,问卷调查等等~

二. 基础用法

基础用法如下:

<form></form>

form和绝大多数标签一样是 双标签 的,也就是说它具有闭合标签,因此书写标签时不可遗漏闭合标签,如下这种即是 错误示例:

<!--- 错误示例 ---><form />

但这个只是容器,实际开发中不可能会这么使用,毕竟不会有哪个业务场景只有一个壳,而壳里面啥内容都没有,常规示例代码如下:

<form> <view class="form-group"><input placeholder="请输入姓名" /></view> <view class="form-group"> <radio-group > <radio>男</radio> <radio>女</radio> </radio-group> </view></form>

示例代码中form组件作为容器,内部具有input输入框以及radio单选框存在,其表现形态 效果图 如下:

三. @submit事件

@submit事件,触发后用于 收集内部组件信息,事件说明如下:

属性名类型说明平台差异说明@submitEventHandle携带 form 中的数据触发 submit 事件,event.detail = {value : {‘name’: ‘value’} , formId: ‘’},report-submit 为 true 时才会返回 formId《uni-app》表单组件-form表单(uni-app list)

示例代码如下:

<form @submit="formSubmit"> <view class="form-group"><input placeholder="请输入姓名" /></view> <view class="form-group"> <radio-group > <radio>男</radio> <radio>女</radio> </radio-group> </view> <!-- 新增button按钮触发submit事件 --> <view class="form-group"><button form-type="submit">Submit</button></view></form><script>export default {methods: {formSubmit: function(e) {console.log(e);;}}};</script>

将from组件绑定 @submit 事件,其值对应一个函数,再通过将 button 的 form-type 设置成 submit 即可实现点击按钮时 联动触发form表单的submit事件,其表现形态 效果图 如下:

其实,到这里还没有完成,当我们按照说明去使用的时候,发现e.detail中并没有如期望的那般获取到对应的值,具体内容如下图

detail中并没有如说明中存在的对应的值,原因是因为form内部的组件必须加上 name属性,示例代码如下:

<form @submit="formSubmit"> <view class="form-group"><input name="input" placeholder="请输入姓名" /></view> <view class="form-group"> <radio-group name="radio"> <radio value="man">男</radio> <radio value="woman">女</radio </radio-group> </view> <!-- 新增button按钮触发submit事件 --> <view class="form-group"><button form-type="submit">Submit</button></view></form>

给 input 和 radio 都加上 name属性,加上后其结果如下:

如说明所说,正常获取到预期的值了;

四. @reset事件

@reset事件,触发后用于 重制内部组件的值,换句话说,相当于把内部组件的值都给清空掉,事件说明如下:

属性名类型说明平台差异说明@resetEventHandle表单重置时会触发 reset 事件

用法和submit基本类似,示例代码如下:

<form @reset="formReset"> <view class="form-group"><input name="input" placeholder="请输入姓名" /></view> <view class="form-group"> <radio-group name="radio"> <radio value="man">男</radio> <radio value="woman">女</radio> </radio-group> </view> <!-- 新增button按钮触发reset事件 --> <view class="form-group"><button form-type="reset">reset</button></view></form>

其表现形态 效果图 如下:

同时,@reset对应的事件会在组件的值被清空时同时触发,如现在有一个reset事件,触发时同时弹出弹窗,示例代码如下:

<script>export default {methods: {formReset: function(e) {console.log(e);uni.showModal({content: '触发重制'});}}};</script>

其表现形态 效果图 如下:

五. report-submit属性与report-submit-timeout属性

report-submit属性 与 report-submit-timeout属性,这是一对 应用于微信小程序中模板消息的属性,属性说明如下:

属性名类型说明平台差异说明report-submitBoolean是否返回 formId 用于发送模板消息(opens new window)微信小程序、支付宝小程序report-submit-timeoutnumber等待一段时间(毫秒数)以确认 formId 是否生效。如果未指定这个参数,formId 有很小的概率是无效的(如遇到网络失败的情况)。指定这个参数将可以检测 formId 是否有效,以这个参数的时间作为这项检测的超时时间。如果失败,将返回 requestFormId:fail 开头的 formId微信小程序2.6.2

简单的说,通过页面的 form 组件,属性 report-submit 为 true 时,可以

本文链接地址:https://www.jiuchutong.com/zhishi/289588.html 转载请保留说明!

上一篇:攀牙湾安达曼海的红树林,泰国 (© Ratnakorn Piyasirisorost/Getty Images)(缅甸安达曼海)

下一篇:站在河马身上的锤头鹳,津巴布韦马纳潭国家公园 (© David Fettes/Getty Images)(河马是站在睡觉吗)

  • 增值税结转会计科目
  • 递延所得税资产借贷方向
  • 公司购买的车辆可以抵扣进项税吗
  • 网银数字证书年费计入什么科目
  • 服务费发票需要交印花税吗
  • 关联企业往来款 利息
  • 分期收款销售商品
  • 中小企业怎么避税
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 小规模租赁税是怎么征收的
  • 企业店铺开发票可以要求补税点吗?
  • 高速公路通行费怎么计算的
  • 个人所得税0申报操作流程
  • 免税企业收到的专用发票要怎么转出
  • 旅行社代订机票怎么做账
  • 每月认证多少发票怎么算
  • 扣收手续费
  • 个人承包劳务合法吗?
  • 长期股权投资佣金手续费计入
  • 产品售后产生材料费会计核算
  • 收到其他与经营活动有关的现金减少
  • 企业结算备付金怎么做账
  • windows10更新怎么办
  • 如何用mac制作ppt
  • win10excel闪退是什么原因
  • 增值税一般纳税人和小规模纳税人的区别
  • php socket_write
  • 农产品进项税额转出会计分录
  • 公司没有营业额零报税的后果
  • 为什么要把收入当成舞弊假定
  • 德比郡在哪
  • 企业进行投资的类型有哪些
  • 利用php判断是否为素数
  • 货物运输业增值税专用发票
  • php 自动加载
  • 土地款什么时候进在建工程
  • javascript创建对象及应用
  • 自然人税收管理系统
  • 应交税金会计编码
  • 计提坏账准备的前提条件
  • 律师事务所的日记怎么写
  • ieee compel 2021
  • 配置windows update
  • 法人如何提取公积金
  • 如何确定固定资产的原始成本
  • 房产税从租和从价都要交吗
  • 小规模纳税人防水工程专用发票税率是多少
  • 所得税调增调减技巧
  • 本月收入未开票会计分录
  • 金蝶利息收入的正确分录
  • 研发支出资本化支出期末怎么处理
  • 加息法实际利率计算公式
  • 开出银行承兑汇票一张用于支付材料采购款
  • 收到商业汇票怎么入账
  • 冲减上月收入会计分录
  • 房屋租赁合同怎么写对房东有利
  • 销售部门交通费计入什么费用
  • 普通发票和增值发票的区别在哪里
  • 苗木免税发票可以开专票吗
  • 三栏式明细账适用于原材料吗
  • sqlserver2005iis警告
  • windows下修改uuid的工具
  • windows server能干嘛
  • 怎样一键重装
  • windows8连wifi
  • cocos2d-x教程
  • js对象foreach
  • 详谈左晖
  • python下读取公私钥做加解密实例详解
  • shell脚本实现自动化巡检报警发送邮箱
  • 网络ping大包
  • jquery常见问题
  • LeakCanary小记
  • js有几种模式
  • jquery 购物车
  • 税务系统今天不能用
  • 武汉税务证怎么网上申请
  • 搞农业种植
  • 历年房产税
  • 北京朝阳区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设