场景:
页面从上到下多个DropdownMenu,点击下方下拉框不选择任何数据,直接再点击上方下拉框,会出现下拉框重叠问题,如图:
方法:
通过 ref 可以获取到 DropdownItem 实例并调用实例方法,详见组件实例方法
例:
<van-dropdown-menu>
<van-dropdown-item ref="dropdown0" v-model="value0“ :options="option0" @open="open('dropdowm0')" />
</van-dropdown-menu>
<van-dropdown-menu>
<van-dropdown-item ref="dropdown1" v-model="value1" :options="option1" @open="open('dropdowm1')" />
</van-dropdown-menu>
open(tag){
switch(tag){
case 'dropdown0':
this.$refs.dropdown1.toggle(false);
case 'dropdown1':
this.$refs.dropdown0.toggle(false);
}
}