<script setup lang="ts">
import { ref } from 'vue'
import TnDropdown from 'tnuiv3p-tn-dropdown/index.vue'
const openDropdown = ref<boolean>(false)
// 选项点击事件
const menuItemClickHandle = () => {
openDropdown.value = true
}
</script>
<template>
<TnDropdown v-model:open="openDropdown">
<template #menu>
<view class="dropdown-menu">
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项一
</view>
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项二
</view>
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项三
</view>
</view>
</template>
<view class="dropdown-content"> 下拉内容 </view>
</TnDropdown>
</template>
<style lang="scss" scoped>
.dropdown-menu {
position: relative;
width: 100%;
margin-top: 500rpx;
display: flex;
align-items: center;
justify-content: space-around;
.dropdown-menu-item {
flex: 1;
background-color: var(--tn-color-gray-light);
padding: 20rpx 0rpx;
display: flex;
align-items: center;
justify-content: center;
& + .dropdown-menu-item {
margin-left: 16rpx;
}
}
}
.dropdown-content {
position: relative;
width: 100%;
height: 500rpx;
background-color: var(--tn-color-white);
}
</style>
<template>
<TnDropdown v-model:open="openDropdown" height="400">
<template #menu>
<view class="dropdown-menu">
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项一
</view>
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项二
</view>
<view class="dropdown-menu-item" @tap.stop="menuItemClickHandle">
选项三
</view>
</view>
</template>
<view class="dropdown-content"> 下拉内容 </view>
</TnDropdown>
</template>