登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
uni-app项目支付宝端Input不受控
uni-app项目支付宝端Input不受控
[ 复制链接 ]
焦听云
4 小时前
前情
最近又接手一个全新多端项目,包括抖音/快手/微信/支付宝,其中就有支付宝端,需要实现一个SKU选择,同时需要控制选择的商品数量,如下图
坑位
既然是选择商品数量,那就不能让它出现小于等于0的数,我的想法是通过表单的input事件触发限制方法,限制它的值只允许在外面传进来的minmax之间的值,我这里设置的是199,也就是它的值只能为1~99,通过左右加减是可以做到控制的,但是为更好的体验,允许用户直接输入数量
关键代码如下:
<template>
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template><input
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> v-model="inputValue"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template><template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>controlled
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> type="number"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> @input="handleInput"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>/>
</template>
复制代码
理想很丰满,现实很骨感,发现在支付宝表单可以输入任何数字,不受控制,但是我在handleInput里打印了日志,事件是有触发的
解决方案
给input加上controlled,让它变成受控组件,此时你修改inputValue的值是可以同步更新的
关键代码如下:
<template>
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template><input
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> v-model="inputValue"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template><template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>controlled
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> type="number"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template> @input="handleInput"
<template>
<input
v-model="inputValue"
controlled
type="number"
@input="handleInput"
/>
</template>/>
</template>
复制代码
文挡说明如下,文挡地址:input 输入框 - 支付宝文档中心
总结
支付宝小程序开发者应该是受React影响,才会出现受控和非受控,因为这二个概念是React里的
对于这种一端可以另一端不行的问题,一般就是平台的差异兼容问题,可以去对应平台的官方文挡看一下,也许能找到端倪,当然直接搜索引擎搜索也是可以的,对于做技术的我们每天都是在踩坑的路上,但我真心希望所有人都一路生花,少踩坑,也坚信坑坑难爬,坑坑过
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
uni
app
项目
支付
宝端
相关帖子
藏不住了!App Linking 这些宝藏技巧,解锁服务直达新路径
我的后台管理项目报Error: spawn …esbuild.exe ENOENT了
面试官:如何提升项目并发性能?
LLM-RAG项目细节-数据处理、分块..
打破场景边界,支付宝联合实况窗提供全新出行服务体验
Android app的16KB支持的自测和适配
社交app源码开发平台基础知识,软件二维码的生成
HarmonyOS实现快递APP自动识别地址
App消息推送的简单实现
App消息推送的简单实现
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
藏不住了!App Linking 这些宝藏技巧,解锁服务直达新路径
0
858
猷咎
2025-09-02
业界
我的后台管理项目报Error: spawn …esbuild.exe ENOENT了
0
861
宛蛲
2025-09-03
业界
面试官:如何提升项目并发性能?
0
261
轧岔
2025-09-05
业界
LLM-RAG项目细节-数据处理、分块..
0
179
煅圆吧
2025-09-09
业界
打破场景边界,支付宝联合实况窗提供全新出行服务体验
0
67
能氐吨
2025-09-09
业界
Android app的16KB支持的自测和适配
0
590
那虻
2025-09-09
安全
社交app源码开发平台基础知识,软件二维码的生成
0
593
慷规扣
2025-09-09
业界
HarmonyOS实现快递APP自动识别地址
0
107
毡轩
2025-09-09
安全
App消息推送的简单实现
0
760
杭环
2025-09-13
安全
App消息推送的简单实现
0
761
诘琅
2025-09-13
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
焦听云
4 小时前
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
凶契帽
9988
氛疵
9988
4
黎瑞芝
9988
5
杭环
9986
6
里豳朝
9986
7
肿圬后
9986
8
蝓俟佐
9984
9
虽裘侪
9984
10
猷咎
9984
查看更多