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

  • 单杠尺寸国家标准钢管规格

    单杠尺寸国家标准钢管规格

  • 送给别人的福卡怎么收回(送给别人的福卡还能送回来吗)

    送给别人的福卡怎么收回(送给别人的福卡还能送回来吗)

  • qq亲密关系别人能看到吗(QQ亲密关系别人解了)

    qq亲密关系别人能看到吗(QQ亲密关系别人解了)

  • 抖音自己播放的也算吗(抖音自己播放的也算播放时长吗)

    抖音自己播放的也算吗(抖音自己播放的也算播放时长吗)

  • 屏幕比例怎么设置(屏幕比例啊)

    屏幕比例怎么设置(屏幕比例啊)

  • 苹果11怎么用nfc刷门禁(苹果11怎么用nfc刷校园卡)

    苹果11怎么用nfc刷门禁(苹果11怎么用nfc刷校园卡)

  • 松果出行自动续卡扣款什么意思(松果出行自定义充值)

    松果出行自动续卡扣款什么意思(松果出行自定义充值)

  • 笔记本连接电视显示不了全画面(笔记本连接电视声音怎么在电机里放)

    笔记本连接电视显示不了全画面(笔记本连接电视声音怎么在电机里放)

  • 分屏上的锁是干嘛用的(分屏锁定有什么用)

    分屏上的锁是干嘛用的(分屏锁定有什么用)

  • 锐龙3600配450还是x470(锐龙3600什么水平)

    锐龙3600配450还是x470(锐龙3600什么水平)

  • 苹果无线耳机寿命多久(苹果无线耳机寿命多长时间)

    苹果无线耳机寿命多久(苹果无线耳机寿命多长时间)

  • 屏蔽和拉黑的区别(屏蔽和拉黑的区别微信)

    屏蔽和拉黑的区别(屏蔽和拉黑的区别微信)

  • cpu和存储器的连接线包括(CPU和存储器的连接)

    cpu和存储器的连接线包括(CPU和存储器的连接)

  • 爱奇艺vip能看奇异果吗(爱奇艺vip看奇异果)

    爱奇艺vip能看奇异果吗(爱奇艺vip看奇异果)

  • 如何用支付宝坐地铁(如何用支付宝坐北京地铁)

    如何用支付宝坐地铁(如何用支付宝坐北京地铁)

  • 为什么视频发不了微信朋友圈(为什么视频发不出)

    为什么视频发不了微信朋友圈(为什么视频发不出)

  • 如何设置照片大小规格(如何设置照片大小为一寸)

    如何设置照片大小规格(如何设置照片大小为一寸)

  • x2m付费文件转换mp3(x2m文件转换器)

    x2m付费文件转换mp3(x2m文件转换器)

  • 手机位置信息打开好吗(手机位置信息打不开)

    手机位置信息打开好吗(手机位置信息打不开)

  • gbdt和xgboost区别

    gbdt和xgboost区别

  • 照片上的黑心怎么弄(照片黑心怎么p)

    照片上的黑心怎么弄(照片黑心怎么p)

  • ipad mini5支持快充吗(ipadmini5支持快冲吗)

    ipad mini5支持快充吗(ipadmini5支持快冲吗)

  • 储存器中储存速度最快的是(储存器中储存速度最慢的是)

    储存器中储存速度最快的是(储存器中储存速度最慢的是)

  • 快手看不到同城怎么办(快手看不到同城了)

    快手看不到同城怎么办(快手看不到同城了)

  • vivoz5x返回键怎么设置(vivoz5i手机怎么设置返回键在屏幕上)

    vivoz5x返回键怎么设置(vivoz5i手机怎么设置返回键在屏幕上)

  • ipadmini5重量(苹果平板mini5多重)

    ipadmini5重量(苹果平板mini5多重)

  • 右击任务栏启动入口被关闭怎么办?微软 Win11 打开任务管理器的几种方法(右击任务栏启动怎么关闭)

    右击任务栏启动入口被关闭怎么办?微软 Win11 打开任务管理器的几种方法(右击任务栏启动怎么关闭)

  • 小规模纳税人销售自建不动产
  • etc开增值税票税率
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 劳务费可以开工程服务发票吗
  • u8已记账怎么修改年初余额
  • 固定资产转让开票金额是净值
  • 其他收益科目是否征收企业所得税
  • 防伪税控业务
  • 煤矿企业维简费税务规定
  • 库存盘盈如何入账
  • 购入农产品的增值税率
  • 年终奖有计算公式吗
  • 税号里的0是字母还是数字
  • 自然人代人开普票合法吗
  • 降低房租
  • 季报是根据什么制定的
  • 公司替员工承担个税分录不再收回
  • 电商刷单的财务操作
  • 建筑服务一般纳税人预缴税率
  • 企业的应收帐款增长率超过销售收入增长率是正常现象
  • 补充医疗保险报销流程
  • 有质量问题的产品案例
  • 借主营业务成本贷库存商品
  • 应征增值税不含税销售额和免税销售额
  • 代开普通发票要什么材料?
  • php获取文件列表并输出
  • 电商快递费怎么做账
  • vue前端开发规范
  • 过桥资金账务处理
  • php 提交表单
  • php domdocument
  • 专项储备怎么理解
  • php生成随机数不重复
  • php获取指定日期的星期几的方法是
  • 猿创设计科技有限公司
  • tomcat的安装配置
  • 已认证发票被作废
  • 税务局清卡需要公章吗?
  • 公司开一般户需要多久
  • 公司吸收合并流程详细步骤
  • 企业所得税的营业收入怎么填
  • 已计提的城建税有误,怎么办
  • 利息收入是一级科目还是
  • 处置投资性房地产时影响营业成本的金额
  • 计提工会经费如何划入工会专户
  • 办理食品经营许可证需要什么条件
  • 法院拍卖土地原欠税怎么办
  • 增值税留抵税额借贷方向
  • 长期待摊费用每个月摊销多少
  • 土地无形资产要摊销吗
  • 写字楼物业费按照什么面积
  • 多缴所得税返还会计分录
  • 商品买一送一应该怎么写
  • 长期股权投资其他权益变动
  • 税务开票系统怎么开票
  • 日用品增值税率是多少
  • 仓库做账应该注意些哪些事项
  • win8开机提示激活
  • windows9预览版下载
  • 最新版的win10
  • windows更新过程中
  • linux允许ping
  • mini program是什么
  • windows8.1开始
  • win7屏幕不停闪烁
  • ubuntu安装指南
  • win10系统预览版
  • linux文件中添加内容
  • node.js获取文件信息的方法是什么
  • 常用的批处理命令
  • Eclipse开发工具安装
  • js表单验证实例怎么写
  • js比较数值
  • JavaScript中的this指向
  • javascript 触发事件列表 比较不错
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • 开票系统忘记密码怎么找回
  • 天津市国税局网站
  • 江苏电子税务局网站官网
  • 专利转让个人所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设