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

  • 支付宝怎么查询2021高考分数(支付宝怎么查询房产证信息)

    支付宝怎么查询2021高考分数(支付宝怎么查询房产证信息)

  • oppo手机怎样解除锁屏密码(oppo手机怎样解除黑名单)

    oppo手机怎样解除锁屏密码(oppo手机怎样解除黑名单)

  • ppt怎么做出逐字出现效果(ppt怎么做出逐字出现效果Wps)

    ppt怎么做出逐字出现效果(ppt怎么做出逐字出现效果Wps)

  • 苹果12.4.1系统更新了什么(iphone12 更新系统)

    苹果12.4.1系统更新了什么(iphone12 更新系统)

  • 云钥匙是什么(云钥匙是什么意思)

    云钥匙是什么(云钥匙是什么意思)

  • Word怎么设置标题一标题二标题三(word怎么设置标题级别)

    Word怎么设置标题一标题二标题三(word怎么设置标题级别)

  • 京东铜牌是什么等级(手机京东铜牌在哪里看)

    京东铜牌是什么等级(手机京东铜牌在哪里看)

  • 为什么作品被限流(作品总是被限流怎么办)

    为什么作品被限流(作品总是被限流怎么办)

  • 掌上电力app无法登录

    掌上电力app无法登录

  • ora12170连接超时(ora12535连接超时)

    ora12170连接超时(ora12535连接超时)

  • 网速太慢是路由器的问题吗(网速太慢是路由器老旧还是猫老旧)

    网速太慢是路由器的问题吗(网速太慢是路由器老旧还是猫老旧)

  • oppo手表41mm和46mm的区别是什么(oppo手表41毫米)

    oppo手表41mm和46mm的区别是什么(oppo手表41毫米)

  • 优酷播放语言设置在哪(优酷怎么调语种)

    优酷播放语言设置在哪(优酷怎么调语种)

  • mate30华为桌面天气怎么调出来(华为mate30p桌面天气)

    mate30华为桌面天气怎么调出来(华为mate30p桌面天气)

  • qq忙碌状态是对全部人吗(qq忙碌状态是对方在忙吗)

    qq忙碌状态是对全部人吗(qq忙碌状态是对方在忙吗)

  • 微信警告教育处理是什么后果(微信警告教育处理限制多少天)

    微信警告教育处理是什么后果(微信警告教育处理限制多少天)

  • qq扩列怎么加好友(qq添加扩列)

    qq扩列怎么加好友(qq添加扩列)

  • 什么是径向渐变(径向渐变的特点)

    什么是径向渐变(径向渐变的特点)

  • 长虹电视怎么下载软件(长虹电视怎么下载电视家)

    长虹电视怎么下载软件(长虹电视怎么下载电视家)

  • 荣耀20pro怎么退出程序(荣耀20pro怎么退出talkback)

    荣耀20pro怎么退出程序(荣耀20pro怎么退出talkback)

  • oppo怎么查看wiff密码(oppo怎么查看wifi二维码)

    oppo怎么查看wiff密码(oppo怎么查看wifi二维码)

  • 手机app开发有哪些盈利模式(手机app开发有哪几种方法)

    手机app开发有哪些盈利模式(手机app开发有哪几种方法)

  • ipadmini5分屏怎么用(ipadmini5分屏怎么打开)

    ipadmini5分屏怎么用(ipadmini5分屏怎么打开)

  • 如何测试网络延迟?(如何测试网络延迟)

    如何测试网络延迟?(如何测试网络延迟)

  • uniapp宽屏开发PC端方案,及衍生问题解决(uniapp宽度)

    uniapp宽屏开发PC端方案,及衍生问题解决(uniapp宽度)

  • EasyExcel复杂表头导出(一对多)升级版(excel表格复杂表头)

    EasyExcel复杂表头导出(一对多)升级版(excel表格复杂表头)

  • 购销合同印花税最新政策2023
  • 建筑业小规模纳税人预缴增值税
  • 吸收合并和新设合并
  • 漏缴的印花税如何补交
  • 公司开办期间的装修费怎么会计处理
  • 办理个体户营业执照需要什么条件
  • 预收和应收可以冲销吗
  • 个人缴纳印花税减半吗?
  • 个体营业执照从哪里查询
  • 残疾人就业保障金申报时间
  • 转让生产指标的企业所得税
  • 年初数和年末数审计报告不一致
  • 建筑业预收账款如何缴税
  • 逾期不缴纳税款责令限改期限内改正的
  • 应付账款从质保开始算吗
  • 母子公司之间的管理费可以税前扣除吗
  • 生产企业的安全员好干吗
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 异地工程预缴个税
  • 华为股权激励制度
  • 境外施工
  • 增值税减免了,附加税申报表还用填吗
  • 收到留抵税额退税怎么做分录
  • 承兑贴息收入账务处理怎么做?
  • 分担总部费用
  • 结转主营业务成本是含税还是不含税
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 高新企业最新政策2020
  • 举办活动 举行活动
  • windows10如何关机
  • 投入法和产出法的确定属于会计估计变更吗
  • 投资长期溢价债券,容易获取投资收益
  • 建筑公司分包
  • 增值税的滞纳金是多少
  • mac如何恢复到出厂系统版本
  • Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
  • 客户预付的购货款是收入吗
  • linux sed -s
  • 审核凭证要注意哪些问题
  • php正则函数内容匹配
  • php读取xml文件
  • input输入语句
  • javascript中文手册
  • 营业税规定
  • 残保金补申报后处罚会自动取消吗
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 帝国cms商城源码
  • 发票网上申领需要多长时间
  • 研发支出管理的构成要素
  • 股东捐赠资产要纳税吗
  • 建筑企业的安全技术措施
  • 应该是先付款还是先开发票
  • 工资代发户怎么开
  • 小规模纳税人所得税怎么计算
  • 存货入库无法查明原因的短缺
  • 企业支付宝买东西怎么买
  • 财务报表怎么做
  • win10的数据使用量是什么
  • win10系统如何快速打开控制面板
  • linux设置gid
  • w7系统cf怎么调烟雾头
  • linux日志内容
  • win10 directx9
  • win8系统怎么设置桌面
  • linux执行sh文件报错找不到
  • bat 批处理文件
  • opengl gpu编程
  • opengl示例
  • 浏览器兼容的方法
  • js自动生成序号
  • js正则表达式变量
  • 深入理解新发展理念
  • js使用类
  • locust框架
  • 吉林省国税税务总局官网
  • 外经证怎么核验
  • 郑州地铁客服热线电话
  • 国家税务总局对税务助征员
  • 新旧鞋号码对比图
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设