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

  • 微信消息发不出去有感叹号(微信消息发不出去怎么回事)

    微信消息发不出去有感叹号(微信消息发不出去怎么回事)

  • soft copy什么意思

    soft copy什么意思

  • 电脑怎么撤销上一步操作(电脑怎么撤销上步操作)

    电脑怎么撤销上一步操作(电脑怎么撤销上步操作)

  • 芒果tv饭团发布要审核多久(芒果tv饭团在哪)

    芒果tv饭团发布要审核多久(芒果tv饭团在哪)

  • 永久删除的视频能恢复吗(相册恢复永久删除的视频)

    永久删除的视频能恢复吗(相册恢复永久删除的视频)

  • ios12屏蔽更新文件失效(ios12.1屏蔽更新)

    ios12屏蔽更新文件失效(ios12.1屏蔽更新)

  • 通话音量怎么全关掉(开启通话音量)

    通话音量怎么全关掉(开启通话音量)

  • 苹果6s耗电巨快(苹果6s耗电快是怎么回事)

    苹果6s耗电巨快(苹果6s耗电快是怎么回事)

  • 魅族16spro和oppoace(魅族16sPro和魅族20参数配置)

    魅族16spro和oppoace(魅族16sPro和魅族20参数配置)

  • tp-link id是什么(tp-link-id)

    tp-link id是什么(tp-link-id)

  • huawei share是什么(华为share是什么技术)

    huawei share是什么(华为share是什么技术)

  • 微信里面的视频号是什么(微信里面的视频号是怎么出来的)

    微信里面的视频号是什么(微信里面的视频号是怎么出来的)

  • 手机qq没有声音是怎么回事(手机qq怎么没有声音)

    手机qq没有声音是怎么回事(手机qq怎么没有声音)

  • 一加7T Pro支持双卡双待吗(一加7pro支持双4g吗)

    一加7T Pro支持双卡双待吗(一加7pro支持双4g吗)

  • 预售款怎么加入购物车(预售怎么加进购物车)

    预售款怎么加入购物车(预售怎么加进购物车)

  • 快手观众怎么与主播连麦(快手观众怎么与别人聊天)

    快手观众怎么与主播连麦(快手观众怎么与别人聊天)

  • 苹果8p可以控制空调么(苹果8p可以控制电视吗)

    苹果8p可以控制空调么(苹果8p可以控制电视吗)

  • 合同扫描件怎么弄一份(合同扫描件怎么发)

    合同扫描件怎么弄一份(合同扫描件怎么发)

  • 黑鲨2pro支持无线快充吗(黑鲨手机2pro支持无线充电吗)

    黑鲨2pro支持无线快充吗(黑鲨手机2pro支持无线充电吗)

  • 怎么把横屏的视频改成竖屏的(怎么把横屏的视频变成有背景的竖屏)

    怎么把横屏的视频改成竖屏的(怎么把横屏的视频变成有背景的竖屏)

  • 为什么没有iphone9和10(为什么没有iphone14mini)

    为什么没有iphone9和10(为什么没有iphone14mini)

  • iphone xs max充电要多久(iphonexsmax充电口更换多少钱)

    iphone xs max充电要多久(iphonexsmax充电口更换多少钱)

  • 手机扩内存后有影响吗(手机扩内存有用吗)

    手机扩内存后有影响吗(手机扩内存有用吗)

  • 电脑坏了怎么维修(电脑坏了怎么维修好)

    电脑坏了怎么维修(电脑坏了怎么维修好)

  • 红米note7网速慢怎么调(红米note7网络慢)

    红米note7网速慢怎么调(红米note7网络慢)

  • Docker在Windows环境的搭建和使用(docker windows -v)

    Docker在Windows环境的搭建和使用(docker windows -v)

  • Emiller's Advanced Topics In Nginx Module Development

    Emiller's Advanced Topics In Nginx Module Development

  • 什么是调账的依据
  • 预提工资计入哪个科目
  • 经营范围没有的可以开票吗
  • 长期待摊一般摊几年
  • 车间购买灯会计怎么做账
  • 非居民企业直接投资居民企业取得股息
  • 商品周转天数和周转率
  • 购买商品赠送
  • 出口供货企业
  • 所有者权益的利得和损失
  • 关联企业的认定标准司法
  • 购买软件会计账务处理
  • 外地餐费计入什么账户
  • 小规模纳税人定额发票怎么报税
  • 哪些银行承兑汇票比较好
  • 专用发票和普通发票的税率
  • 收到工伤保险的发票
  • 新成立的有限公司
  • 餐饮业现金流
  • 公司商品房出售流程
  • linux wget命令详解
  • uefi启动u盘安装win10系统的详细流程
  • 利润表中哪些属于营业外收入
  • 缴纳上月增值税记账凭证怎么填写
  • 出售使用过的车辆如何交印花税呢
  • 企业支付个人劳务费需要发票吗
  • php汉字转拼音代码
  • 跨年的发票冲红
  • 长期股权投资转让需要交什么税
  • win7如何禁用wifi
  • 外贸企业有哪些公司青岛
  • win10平板模式怎么打开
  • 以旧换新销项税额对企业采取以旧换新方式销售
  • 提足折旧仍使用的逾龄房产是否交房产税
  • php图片拼接
  • 盈余公积转增资本对会计要素的影响
  • 详解php实现页面跳转
  • php读取文件的一部分
  • 心形岛屿叫什么名字
  • 所得税季报本月数是指
  • 金蝶财务软件总监是谁
  • linuxulator
  • php 截取字符
  • 资产负债表中应交税费为负数是什么意思
  • 销售费用福利费和管理费用福利费
  • 个人工作室需要做账吗
  • 承兑汇票可以当现金借给别人用吗
  • sqlserver2005安装后怎么打开
  • 不是公司员工可以报销费用吗
  • 公司使用pos机
  • 委托代理进口账务处理
  • 长期股权投资会计实训心得
  • 原材料跌价分录
  • 不交社保如何在网上投诉
  • 汇票和本票的区别是
  • 营改增后建筑业怎么开票
  • 银行承兑汇票收款业务流程
  • mysql大小
  • mysql mod
  • sql查询连续登录天数
  • mysql定义语句
  • linux如何学
  • helpcfg是什么文件
  • 苹果电脑Mac系统版本所对应的数字
  • JavaScript浏览器打开
  • javascript的
  • jquery 设置css
  • awk入门
  • unity gpu优化
  • unity制作的2d游戏
  • 数字图像处理软件idl和matlab有什么异同点
  • javascript书写基本规范
  • python内置数据结构有哪些
  • python socket模块
  • 广州市国家税务局第三分局
  • 税务局窗口业务
  • 2008年深圳房价崩盘
  • 餐饮企业需要缴纳哪些税
  • 税法税收保全的适用范围
  • 企业所得税年度申报表A类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设