未验证 提交 508f84c8 编写于 作者: D Drjingfubo 提交者: GitHub

fix(menu): menu list cannot be scrolled #1615 (#1633)

上级 45415713
...@@ -16,9 +16,11 @@ ...@@ -16,9 +16,11 @@
.nut-menu-item__content { .nut-menu-item__content {
padding: $menu-item-content-padding; padding: $menu-item-content-padding;
max-height: $menu-item-content-max-height; max-height: $menu-item-content-max-height;
overflow-y: auto;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
&.nut-menu-item__overflow {
overflow-y: auto;
}
.nut-menu-item__option { .nut-menu-item__option {
color: $title-color; color: $title-color;
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
@closed="handleClose" @closed="handleClose"
:close-on-click-overlay="parent.props.closeOnClickOverlay" :close-on-click-overlay="parent.props.closeOnClickOverlay"
> >
<scroll-view :scroll-y="true" style="height: 100%">
<view class="nut-menu-item__content"> <view class="nut-menu-item__content">
<view <view
v-for="(option, index) in options" v-for="(option, index) in options"
...@@ -36,20 +37,27 @@ ...@@ -36,20 +37,27 @@
@click="onClick(option)" @click="onClick(option)"
> >
<nut-icon <nut-icon
:class="{ activeTitleClass: option.value === modelValue, inactiveTitleClass: option.value !== modelValue }" :class="{
activeTitleClass: option.value === modelValue,
inactiveTitleClass: option.value !== modelValue
}"
v-if="option.value === modelValue" v-if="option.value === modelValue"
:name="optionIcon" :name="optionIcon"
v-bind="$attrs" v-bind="$attrs"
:color="parent.props.activeColor" :color="parent.props.activeColor"
></nut-icon> ></nut-icon>
<view <view
:class="{ activeTitleClass: option.value === modelValue, inactiveTitleClass: option.value !== modelValue }" :class="{
activeTitleClass: option.value === modelValue,
inactiveTitleClass: option.value !== modelValue
}"
:style="{ color: option.value === modelValue ? parent.props.activeColor : '' }" :style="{ color: option.value === modelValue ? parent.props.activeColor : '' }"
>{{ option.text }}</view >{{ option.text }}</view
> >
</view> </view>
<slot></slot> <slot></slot>
</view> </view>
</scroll-view>
</nut-popup> </nut-popup>
</view> </view>
</template> </template>
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
:isWrapTeleport="false" :isWrapTeleport="false"
:close-on-click-overlay="parent.props.closeOnClickOverlay" :close-on-click-overlay="parent.props.closeOnClickOverlay"
> >
<view class="nut-menu-item__content"> <view class="nut-menu-item__content nut-menu-item__overflow">
<view <view
v-for="(option, index) in options" v-for="(option, index) in options"
:key="index" :key="index"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册