Skip to content

Commit dde1b7a

Browse files
committed
fix(dropdown-menu): fix problem
1 parent e3a0594 commit dde1b7a

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

examples/sites/demos/mobile/app/dropdownmenu/title-class.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ export default {
6868
</script>
6969

7070
<style>
71+
.title-class {
72+
background-color: #ddd;
73+
}
7174
.dropdownMenu {
7275
width: 356px;
7376
height: calc(100% - 0px);

packages/mobile/components/dropdown-item/src/dropdown-item.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,16 @@ export const $constants = {
4747
}
4848

4949
export const dropdownItemProps = {
50+
modelValue: [Number, String, Array],
5051
_constants: {
5152
type: Object,
5253
default: () => $constants
5354
},
5455
icon: [String, Object],
55-
disabled: Boolean,
56+
disabled: {
57+
type: Boolean,
58+
default: false
59+
},
5660
divided: Boolean,
5761
itemData: {
5862
type: [String, Object],

packages/mobile/components/dropdown-item/src/mobile.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,16 +99,17 @@
9999

100100
<script lang="ts">
101101
import { renderless, api } from './renderless/vue'
102-
import { props, setup, defineComponent, directive } from '../../../vue-common'
102+
import { setup, defineComponent, directive } from '../../../vue-common'
103103
import { iconYes } from '@opentiny/vue-icon'
104104
import Popup from '../../popup'
105105
import Button from '../../button'
106106
import Clickoutside from '@opentiny/utils/deps/clickoutside'
107107
import '@opentiny/vue-theme-mobile/dropdown-item/index.less'
108+
import { dropdownItemProps } from './dropdown-item'
108109
109110
export default defineComponent({
110111
directives: directive({ Clickoutside }),
111-
props: [...props, 'modelValue', 'title', 'disabled', 'titleClass', 'options', 'icon', 'type'],
112+
props: dropdownItemProps,
112113
components: {
113114
IconYes: iconYes(),
114115
TinyPopup: Popup,

packages/mobile/components/dropdown-menu/src/renderless/vue.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
*/
1212

1313
import type {
14-
IDropdownVm,
1514
IDropdownMenuState,
1615
IDropdownMenuApi,
1716
IDropdownMenuProps,
@@ -23,7 +22,6 @@ import {
2322
updateOffset,
2423
clickOutside,
2524
getScroller,
26-
useVuePopper,
2725
mounted,
2826
handleMenuItemClick,
2927
handleMouseenter,
@@ -64,14 +62,11 @@ export const renderless = (
6462

6563
provide('dropdownMenuVm', vm)
6664
provide('multiStage', props.multiStage)
67-
const dropdownVm: IDropdownVm = inject('dropdownVm')
6865

6966
if (mode === 'mobile') {
7067
nextTick(() => {
7168
state.scroller = getScroller(vm.$refs.menu as HTMLElement)
7269
})
73-
} else {
74-
useVuePopper({ api, hooks, props, instance, state, dropdownVm, designConfig })
7570
}
7671

7772
Object.assign(api, {

0 commit comments

Comments
 (0)