原因:
源码中用的是 opacity,通过切换透明度的方法
解决:
修改源代码:
在node_modules里的uview-ui->components->u-dropdown->u-dropdown.vue文件里定义是否显示遮罩层
data(){
return{
dropDownShow:false
}
}
最外层的容器上判断显示或隐藏
<view class="u-dropdown" :style="dropDownShow ? '' :'overflow:hidden'">
</view>
open(){
this.dropDownShow = true
}
close(){
this.dropDownShow = false
}
保存之后,重启项目就可以了