在移动端使用weui的picker的时候,居然在点击返回的时候,picker不消失,发现这个问题,以为是我的代码出现了bug,去weui的官网查看了一下,居然都是这样的问题,基于weui的来写的那些框架都是出现了这样的问题,官网提问也没有人能解决,想想是在vue中使用的,那我只要在切换路由的时候,检测路由变化自动触发picker消失即可;代码如下:
let mask = document.getElementsByClassName("weui-mask")[0];
let picker = document.getElementsByClassName("weui-picker")[0];
if (mask && picker) {
var a=document.getElementsByClassName('weui-picker__action')[0]
var e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
a.dispatchEvent(e);
}
next()
}