位置: 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)(河马是站在睡觉吗)

  • 北京企业内训培训机构讲师讲什么课程

    北京企业内训培训机构讲师讲什么课程

  • 粤康码颜色代表什么意思(粤康码颜色变色规则)

    粤康码颜色代表什么意思(粤康码颜色变色规则)

  • 博客营销技巧:客户案例揽客户(博客营销技巧)

    博客营销技巧:客户案例揽客户(博客营销技巧)

  • 不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

    不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

  • 苹果手机微信怎么分身的(苹果手机微信怎么分身)(苹果手机微信怎么置顶)

    苹果手机微信怎么分身的(苹果手机微信怎么分身)(苹果手机微信怎么置顶)

  • 淘宝售后服务在哪里(淘宝 售后)

    淘宝售后服务在哪里(淘宝 售后)

  • qq密码重置成功还是不能登录(qq密码重置失败怎么办)

    qq密码重置成功还是不能登录(qq密码重置失败怎么办)

  • 上网课时分屏老师能看到吗(上网课时分屏老师看得到吗)

    上网课时分屏老师能看到吗(上网课时分屏老师看得到吗)

  • oppo手机一开机就出现简体中文(oppo手机一开机出现coloros)

    oppo手机一开机就出现简体中文(oppo手机一开机出现coloros)

  • 小米手机怎么录制视频(小米手机怎么录视频)

    小米手机怎么录制视频(小米手机怎么录视频)

  • 淘宝与天猫有什么区别?(淘宝天猫有什么日系的衣服牌子)

    淘宝与天猫有什么区别?(淘宝天猫有什么日系的衣服牌子)

  • 剪映变声在哪里(剪映变声在哪里添加)

    剪映变声在哪里(剪映变声在哪里添加)

  • 双清后数据彻底删除了吗(双清后数据彻底丢失)

    双清后数据彻底删除了吗(双清后数据彻底丢失)

  • qq一起编辑文档怎么取消(QQ一起编辑文档选项变成代码量)

    qq一起编辑文档怎么取消(QQ一起编辑文档选项变成代码量)

  • 红外灯不亮能修理吗(红外线灯不亮了)

    红外灯不亮能修理吗(红外线灯不亮了)

  • 手机怎样输入希腊字母(手机怎样输入希腊语)

    手机怎样输入希腊字母(手机怎样输入希腊语)

  • 荣耀v30防水等级(荣耀v30的防水等级)

    荣耀v30防水等级(荣耀v30的防水等级)

  • 小米手机耗电快的原因(小米手机耗电快怎么恢复正常)

    小米手机耗电快的原因(小米手机耗电快怎么恢复正常)

  • 页面底纹怎么设置(页面底纹怎么设置羊皮纸效果)

    页面底纹怎么设置(页面底纹怎么设置羊皮纸效果)

  • 微信只有震动没有声音怎么回事(微信只有震动没有铃声怎么回事)

    微信只有震动没有声音怎么回事(微信只有震动没有铃声怎么回事)

  • 铃声多多铃声文件在哪里(铃声多多官方网站)

    铃声多多铃声文件在哪里(铃声多多官方网站)

  • 怎么以文件的形式发照片(怎么以文件的形式发送给别人)

    怎么以文件的形式发照片(怎么以文件的形式发送给别人)

  • 什么是拼多多(什么是拼多多快捷支付)

    什么是拼多多(什么是拼多多快捷支付)

  • 黑鲨烧鸡模式如何开启(黑鲨2pro烧鸡模式怎么开)

    黑鲨烧鸡模式如何开启(黑鲨2pro烧鸡模式怎么开)

  • 来电说话声音小怎么办(来电通话声音小)

    来电说话声音小怎么办(来电通话声音小)

  • sd卡a1和a2的区别(sd储存卡a1和a2区别)

    sd卡a1和a2的区别(sd储存卡a1和a2区别)

  • 用Pytorch搭建一个房价预测模型(pytorch创建模型)

    用Pytorch搭建一个房价预测模型(pytorch创建模型)

  • 印花税计入税金及附加还是应交税费
  • 投资收益科目在贷方
  • 应交税费是没有增值税吗
  • 怎么用两台电脑测试网线
  • 技术合同免税备案流程2022年
  • 独资企业要交税吗
  • 事业单位大型修缮会计分录
  • 出口退税当期不得免征和抵扣的税额
  • 发票冲销后还能用吗
  • 保费收入确认的条件
  • 退货或者销毁处理
  • 营改增个体工商户优惠政策
  • 详解出口退税的涵义
  • 西部大开发政策2020到期
  • 广告制作费怎么入账
  • 自产农产品销售怎么做账
  • 发生工伤事故先怎么办
  • 库存商品结转成本摘要怎么写
  • 一般人企业所得税怎么算
  • 增值税清卡失败f50006
  • 补缴社保差额有滞纳金吗
  • 已经上传的红字怎么修改
  • mac系统 硬盘
  • 存出投资款是什么凭证
  • 公司注销往来账的账务处理
  • 笔记本电脑预装
  • 苹果电脑 浏览器
  • movie maker是什么软件
  • php curl_init
  • 其他应付款不需要支付的怎么处理,预算会计
  • 建筑企业取得发票难
  • 有限公司股权转让怎么办理流程
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 单位缴费基数申报提交了能改吗
  • 内存分配理解是什么
  • css中文字垂直排列
  • thinkphp6.0完全开发手册
  • 企业销售旧固定资产税票开票
  • 原始凭证分割单样本图片
  • 商铺首次出租是不是要便宜些
  • java守护线程和本地线程区别
  • 织梦的首页怎么换图片
  • 个人所得税如何纳税
  • 通行费抵扣进项税怎么做账
  • 购买办公用品属于什么凭证类型
  • 两处以上取得工资如何申报个税
  • 计提的应收账款坏账准备的科目有哪些
  • 研发费用加计扣除的条件
  • 应交税费减免税款怎么结转
  • 购买商标权需要缴税吗
  • 权益法下股权投资转让
  • 多交的税费申请抵扣下期
  • 折扣如何做账
  • 多交了社保
  • 固定资产出售账面价值计入什么科目
  • 收回多发工资需要什么附件入账
  • 公司控股的子公司 法人能被追加吗
  • 汇算清缴帐务处理
  • 定额发票可以用于事业单位报销
  • 某项租赁合同,租赁期为8年,每年年末支付租金100万
  • 如何使用命令查找电脑IP地址
  • window7 32位系统
  • win7总是弹出windows激活
  • win10系统怎么隐藏c盘
  • linux下nanosleep() & sleep()的区别
  • smss.exe是干嘛的
  • win10无法uefi
  • 外国电影怎么看双语的
  • win7恶意程序怎么清除
  • linux如何安装软件教程
  • react service worker
  • android opengl绘图
  • win2000停止服务
  • 请问在javascript程序中
  • js基础
  • 说几条javascript的基本规范
  • 如何缴纳地税工伤保险
  • 国家税务局机打发票可以报销吗
  • 广州市电子税务局怎样跨区申报税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设