问题1:点击下拉菜单后出现多余的灰色遮罩,很影响外观,如下图所示。
解决:找到node_modules/uview-ui/components/u-dropdown/u-dropdown.vue这个文件,
找到这个u-dropdown__content__mask类名
加上 opacity: 0; 如下图示
问题2 我想让这个下拉菜单固定顶部层级用了z-index: 1;导致其他点击事件无法生效。
解决:
同样还是找到node_modules/uview-ui/components/u-dropdown/u-dropdown.vue这个文件。
然后在 data里面加上
dropdownShow:false,
如图:
接着找到顶部<view class="u-dropdown" > 添加如下
:style="dropdownShow?'':'overflow:hidden'"
实际:
接着找到open()方法。添加如下
this.dropdownShow = true
如图:
然后就找到close()方法 添加如下
this.dropdownShow = false
如图:
然后就完成了