前两天碰见个问题,vue3+vite+vant项目,一个表单组件里有多个vant的picker和cascader选择器,在安卓和高版本ios上没有出现问题,但是在12.xx的ios上出现了一个问题,由于没有调试工具我在手机上也看不到报错是什么,表现就是在使用picker和cascader选择器之后,整个组件初始化,表单重置。
出现这个问题之前,由于项目没有配置兼容低版本ios,导致页面白屏,在配置之后页面白屏的问题好了,继而发现了这个问题,遂仍就往兼容性问题上考虑,但是没有找到解决办法。
回过头审查代码,发现另外一个表单组件里的选择器并没有导致这个问题,对比之后发现,正常的这个组件里只有一个选择器,而出现问题的组件里使用了多个,抱着试一试的想法,在选择器的外层的pop-up标签上加上唯一key。 重试,解决。 希望能帮到你