当前位置: 首页 > news >正文

uni-app项目支付宝端Input不受控

前情

最近又接手一个全新多端项目,包括抖音/快手/微信/支付宝,其中就有支付宝端,需要实现一个SKU选择,同时需要控制选择的商品数量,如下图

image

坑位

既然是选择商品数量,那就不能让它出现小于等于0的数,我的想法是通过表单的input事件触发限制方法,限制它的值只允许在外面传进来的minmax之间的值,我这里设置的是199,也就是它的值只能为1~99,通过左右加减是可以做到控制的,但是为更好的体验,允许用户直接输入数量

关键代码如下:

<template><inputv-model="inputValue"controlledtype="number"class="stepper-input"@input="handleInput"/>
</template><script setup>// ...const inputValue = ref(1);// 处理输入框输入const handleInput = (e) => {const value = e.detail.value;// 其中props.min/max是从外面传进来的const value = Math.max(props.min, Math.min(props.max, newValue));inputValue.value = Number(value);};// ...
</script>

理想很丰满,现实很骨感,发现在支付宝表单可以输入任何数字,不受控制,但是我在handleInput里打印了日志,事件是有触发的

解决方案

给input加上controlled,让它变成受控组件,此时你修改inputValue的值是可以同步更新的

关键代码如下:

<template><inputv-model="inputValue"controlledtype="number"class="stepper-input"@input="handleInput"/>
</template>

文挡说明如下,文挡地址:input 输入框 - 支付宝文档中心

image 1

总结

支付宝小程序开发者应该是受React影响,才会出现受控和非受控,因为这二个概念是React里的

对于这种一端可以另一端不行的问题,一般就是平台的差异兼容问题,可以去对应平台的官方文挡看一下,也许能找到端倪,当然直接搜索引擎搜索也是可以的,对于做技术的我们每天都是在踩坑的路上,但我真心希望所有人都一路生花,少踩坑,也坚信坑坑难爬,坑坑过

http://www.sczhlp.com/news/103020/

相关文章:

  • 适合小型企业的项目管理系统推荐:Reddit 用户真实需求
  • 如何制作和设计公司网站wordpress搭建视频站
  • 网站正在建设中热优秀的国外网站
  • 网站建设及推广预算表网站建设好之后怎么自己推广
  • 小学生做网站网站数据库怎么建立
  • 流量对于网站盈利公司可以做网站
  • 自助创建网站江门建网站
  • 建设专业网站的价格泉州网站制作案例
  • 四川省中国建设银行招聘信息网站03340 网站建设与管理
  • 李航统计学习方法第二版 学习笔记
  • 厦门怎么没有 网站备案asp.net+制作网站开发
  • 帝国网站管理系统前台建一个大型网站需要多少钱
  • 优秀网站设计网站乐陵森源木业全屋定制
  • 东莞网站设计方案南阳建站公司
  • 如何拥有自己的一台永久免费云主机/云服务器
  • 第三周训练总结
  • 网站开发所需配置网页制作兼职
  • 网站顶部图片代码湖州注册公司
  • 哪些网站做机票酒店有优势西安企业招聘官网
  • 房产网站建设榆林网站开发公司
  • 企业网站数据库表设计wordpress la
  • 建设银行行号网站查询是什么意思软件开发文档工具
  • 免费空间建网站dede仿wordpress
  • 哈尔滨网站建设团队聊城做网站最好的网络公司
  • godot格式化字符串
  • 网站的建设需要多少wordpress 数据库插件
  • 做网站苏州一个网站建设哪家快
  • 专业网站建设多少钱wordpress选项卡怎么设置
  • 手机网站图片点击放大高端营销型企业网站建设
  • 响应式网站是个坑成都市城乡建设厅官方网站