小程序:picker-view选择器快速滚动,确认时,”值显示错误“

一、picker-view简介

嵌入页面的滚动选择器。其中只可放置 picker-view-column组件,其它节点不会显示。

二、问题描述:

技术选型:uniapp。

这里做选择的时候,

滑动到某一个角色,点击确定,页面的数据没有更新,停留在之前的一个选项。

三、找到原因:

picker内容还在滚动时或滚动回弹动画还未结束时,
点击确定,关闭弹出的picker,数据无法及时更新,需等待一下,或手动触停滚动再点确定。

四、解决问题:

@pickstart="pickstart" @pickend="pickend"

<view class="w-picker-view" v-if="mode=='selector'">
	<picker-view :indicator-style="itemHeight" @pickstart="pickstart" @pickend="pickend" :value="pickVal" @change="bindChange">
		<picker-view-column>
			<view class="w-picker-item" v-for="(item,index) in data" :key="index">{{item.label}}</view>
		</picker-view-column>
	</picker-view>
</view>
// 定义标记变量 isMoving 
pickstart() {
	this.isMoving = true;
},
pickend() {
	this.isMoving = false;
},
pickerConfirm(e){
	if (this.isMoving) {
		console.log('运动中,不能点击哦')
		return;
	}
}

经过测试问题成功解决。

五、欢迎交流指正,关注我,一起学习。

六、参考链接:

picker-view | 微信开放文档

uni.navigateTo(OBJECT) | uni-app官网

picker-view选择器快速滚动并确认时取值错误_bingo丶的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值