找到uview-ui => components =>u-dropdown => u-dropdown.vue
添加
:style="dropDownShow ? '' :'overflow:hidden'"
如:
<view class="u-dropdown" :style="dropDownShow ? '' :'overflow:hidden'">
...
</view>
props: {
...,
dropDownShow: {
type: Boolean,
default: false
},
}
引用页面添加
:dropDownShow="dropDownShow" @open="open" @close="close"
如:
<u-dropdown :dropDownShow="dropDownShow" @open="open" @close="close">
<u-dropdown-item v-model="value1" title="菜单一" :options="options1"></u-dropdown-item>
<u-dropdown-item v-model="value2" title="菜单二" :options="options2"></u-dropdown-item>
</u-dropdown>
open() {
this.dropDownShow = true;
},
close() {
this.dropDownShow= false;
}