<picker mode="date" :value="begin_month" fields="month" @cancel="handleCancel"></picker>
// 当弹出选择日期后滑动完,点取消,这个时候再次弹出该控件,日期定位会在上次选择停留的位置而不是 begin_month ,
// 如果添加 cancel 监听方法 设为同一值也无效 需要加上定时器
const handleCancel = () => {
var copyVal = state.monthQuery.begin_month;
state.monthQuery.begin_month = '';
setTimeout(() => {
state.monthQuery.begin_month = dayjs(copyVal).format('YYYY-MM')
}, 1)
}

- 发布:2023-05-19 18:20
- 更新:2023-05-20 16:15
- 阅读:26
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.2
浏览器平台: Chrome
浏览器版本: 最新吧
项目创建方式: HBuilderX
示例代码:
操作步骤:
日期选择器
日期选择器
预期结果:
关闭后 再次打开能回去value 的值
关闭后 再次打开能回去value 的值
实际结果:
会显示上次关闭的位置
会显示上次关闭的位置
bug描述:
当弹出选择日期后滑动完,点取消,这个时候再次弹出该控件,日期定位会在上次选择停留的位置而不是预设value的值
1***@qq.com (作者)
是同一个值,我点取消的时候,没去修改 begin_month ,如 begin_month 是2023-05-23弹出选择的时候 我滚动到如2021-01-01 ,然后直接点取消,再打开的时候 ,控件的日期会在2021-01-01 ,而不是在2023-05-23
2023-05-22 10:49