Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在ios微信浏览器 日期选择控件 无法正常选择日期 #2865

Closed
quan01994 opened this issue Feb 28, 2019 · 23 comments
Closed

在ios微信浏览器 日期选择控件 无法正常选择日期 #2865

quan01994 opened this issue Feb 28, 2019 · 23 comments

Comments

@quan01994
Copy link

quan01994 commented Feb 28, 2019

日期选择控件无法拖动,也就是无法正常选择年月日。在IOS微信浏览器里

  • Device: iphone 6s 11.4.1
  • Browser: 微信浏览器
  • Vant Version: 1.6.5

能触发滑动,但是触发位置异常。在ios的微信浏览器下。
image

如果可以,请尽快解决。
如果不能及时发布版本,请给现在的解决方案。

@quan01994 quan01994 changed the title 在ios上 日期选择控件 无法正常选择日期 在ios微信浏览器 日期选择控件 无法正常选择日期 Feb 28, 2019
@quan01994
Copy link
Author

quan01994 commented Feb 28, 2019

是ios版本的问题,ios12 是没有问题,ios11有问题

@quan01994
Copy link
Author

没有人管这个问题吗?还是就我出现了这个问题。

@643104191
Copy link

我现在也是遇到这个问题
ios11.2.1

@quan01994
Copy link
Author

@643104191 我现在找到一个折中的办法,只要最里面的ul的宽度不要为默认的100%,稍微窄一点,,就可以再旁边一列触发,但这也是临时方法。。。

@chenjiahan
Copy link
Member

建议看下是不是这个系统问题:https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800

@quan01994
Copy link
Author

quan01994 commented Mar 3, 2019

@chenjiahan 并不是微信的浏览器,而是在ios11自带的浏览器也无法实现日期的上下滚动。

@quan01994
Copy link
Author

是里面的ul 覆盖了外面的div,导致无法触发外部div的拖动事件,在iOS12上没有问题,只有在ios11上才发现该问题。

@quan01994
Copy link
Author

quan01994 commented Mar 3, 2019

@chenjiahan 你用一个ios11的iphone去访问到官网上的datetimepicker页面看一下,能不能拖动,我这里是无法拖动的。

@643104191
Copy link

建议看下是不是这个系统问题:https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800

@chenjiahan 这个bug和键盘/input没任何关系啊,我都怀疑你是机器人,瞎关闭问题
(好多问题都是用这个bug去回答,然后把这个问题关掉)

@quan01994
Copy link
Author

好奇怪,上一次测,怎么都无法拖动,这一次测,就行了。我也没有改任何代码,就是测试机隔了两天。。。

@643104191
Copy link

好奇怪,上一次测,怎么都无法拖动,这一次测,就行了。我也没有改任何代码,就是测试机隔了两天。。。

@quan01994 你没更新微信或者你的代码?(或者微信热更新了一波浏览器相关代码?)

@643104191
Copy link

给再次看到这个issues的大佬们
这个bug可通过css解决
在自己项目全局css额外加几句这个代码即可
(我的vant版本是1.5.x,其他版本vant理同)
(因为我是从1.1.x升上来的)
(很多以前1.1.x的utils在1.6.x上没有了)
(所以没升级到最新的1.6.x)

.van-picker-column{
  position relative
  z-index 1
  &:before{
    width 100%
    height 100%
    position absolute
    top 0
    left 0
    content ''
  }
  &>ul{
    z-index -1
    position relative
  }
}

@quan01994
Copy link
Author

@643104191 我确实是从1.5升级到1.6 就遇到了这个bug。。。。

@643104191
Copy link

@643104191 我确实是从1.5升级到1.6 就遇到了这个bug。。。。

@quan01994 反正现在我通过css解决了,不管了

@chenjiahan
Copy link
Member

chenjiahan commented Mar 4, 2019

  1. 如果一个 bug 昨天能复现,今天又正常了,那大概率不是 vant 的问题
  2. 上面的代码太过 hack,暂无计划加到 vant 中,PR 先 close 了
  3. 从事件冒泡的机制来说,应该不存在里面的 ul 覆盖了外面的 div 这种说法

@rason560
Copy link

我也遇到这个BUG,一直解决不了。只有IOS会这样
这个BUG应该跟safari内核有关。初次打开微信(或者杀掉进程重新进微信)进去页面就不会有问题的,但过一会就不行。

@chenjiahan
Copy link
Member

chenjiahan commented Mar 20, 2019

@quan01994 @643104191 @rason560 经排查,这个问题是 Vue 近期升级引入的一个 bug,在最新的 2.6.10 版本里得到修复,建议升级到 vue@2.6.10 版本试下

相关 issue:vuejs/vue#9729

@643104191
Copy link

我也遇到这个BUG,一直解决不了。只有IOS会这样
这个BUG应该跟safari内核有关。初次打开微信(或者杀掉进程重新进微信)进去页面就不会有问题的,但过一会就不行。

我现在其他非picker的组件,如,swiper,表现确实和你说的一样初次打开微信进页面不会有问题,过一会就不行了

升级了2.6.10也无济于事

@rason560
Copy link

rason560 commented Mar 28, 2019

我也遇到这个BUG,一直解决不了。只有IOS会这样
这个BUG应该跟safari内核有关。初次打开微信(或者杀掉进程重新进微信)进去页面就不会有问题的,但过一会就不行。

我现在其他非picker的组件,如,swiper,表现确实和你说的一样初次打开微信进页面不会有问题,过一会就不行了

升级了2.6.10也无济于事

我其实并没选择降级。而是直接参考你的CSS hack了。 我觉得相对于降级牺牲vue的版本,不如直接先CSS hack吧。
不过话说回来,既然降级都无法解决。那就不是vue版本问题了。

@bigbossx
Copy link

@chenjiahan 现在的vue版本就是2.6.10。ios11.4复现不出来很难复现。但还是有用户反馈说滑动不了

@chenjiahan
Copy link
Member

chenjiahan commented Sep 11, 2019

@visonm 参见 #3015

我这也复现不出来,但是可以确定是框架在 safari 浏览器上的兼容问题

@bigbossx
Copy link

@chenjiahan 框架是说vue吗?这个issue?

@chenjiahan
Copy link
Member

#3015 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants