当前位置: 首页 > 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.rkmt.cn/news/5112.html

相关文章:

  • 开启研究生学习阶段
  • 李航统计学习方法第二版 学习笔记
  • 如何拥有自己的一台永久免费云主机/云服务器
  • 发现一个新的资源论坛 - 小小程序员
  • 深入解析:Unity:XML笔记(二)——Xml序列化、反序列化、IXmlSerializable接口
  • C# Avalonia 13- MoreDrawing - CustomPixelShader
  • 使用标签Tag控制蒙太奇的触发时机-playmontageAndWait-Send GameplayEvent-WaitGameplayEvent
  • GAS_Aura-Spawn FireBolt from Event
  • Java 微服务架构中的实践与挑战
  • 国产IT运维卡壳?乐维智能运维体让运维团队告别“适配难、监控乱”
  • 在选择2025年代码托管平台时,Gitee和GitHub作为国内外两大主流平台各有优势。本文将从多个维度进行对比分析,帮助开发者做出更适合自身需求的选择。
  • android使用socks5的教程
  • 【IEEE-智造领空天,寰宇链未来】第五届机电一体化技术与航空航天工程国际学术会议(ICMTAE 2025)
  • 计算几何全家桶
  • 链表
  • 国产代码托管平台Gitee崛起:企业数字化转型的安全基石
  • C#通过TCP/IP控制康奈视读码枪实现方案
  • 利用三方APP[IP切换助手]使用socks5
  • 威力导演2026中文版 CyberLink PowerDirector 2026 v24.0 旗舰版更新内容
  • 本地大模型的崛起:为什么越来越多人不用云端 AI?
  • Windows截图工具Acropalypse漏洞剖析:开发者中心安全的重要教训
  • bootstrap-flex总结
  • 【源码解读之 Mybatis】【基础篇】-- 第2篇:配置系统深度解析
  • PythonFlask 运用 DBUtils 创建通用连接池
  • MahMetro 框架学习
  • git clone操作报错diffie-hellman-group1-sha1的解决方案
  • 都可以!燕千云ITSM一站式接入全球主流AI大模型
  • 问题解决模板
  • 鸿蒙应用开发从入门到实战(五):ArkUI概述
  • ABC 423先慢慢改吧题解