1***@qq.com
1***@qq.com
  • 发布:2023-05-19 18:20
  • 更新:2023-05-20 16:15
  • 阅读:70

【报Bug】picker 取消后,位置不对

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.8.2

浏览器平台: Chrome

浏览器版本: 最新吧

项目创建方式: HBuilderX

示例代码:
  <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)  
    }

操作步骤:

日期选择器

预期结果:

关闭后 再次打开能回去value 的值

实际结果:

会显示上次关闭的位置

bug描述:

当弹出选择日期后滑动完,点取消,这个时候再次弹出该控件,日期定位会在上次选择停留的位置而不是预设value的值

2023-05-19 18:20 负责人:无 分享
已邀请:
BeardYound

BeardYound

state.monthQuery.begin_month begin_month ,你确认这俩是同一个值吗,打印看看

  • 1***@qq.com (作者)

    是同一个值,我点取消的时候,没去修改 begin_month ,如 begin_month 是2023-05-23弹出选择的时候 我滚动到如2021-01-01 ,然后直接点取消,再打开的时候 ,控件的日期会在2021-01-01 ,而不是在2023-05-23

    2023-05-22 10:49

要回复问题请先登录注册