import OSticky from '@/components/o-sticky' import { useRect } from '@vant/use' import { Cell, CellGroup, Image, Tab, Tabs } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import PaidList from './component/paid-list' import RefundList from './component/refund-list' import WaitPay from './component/wait-pay' import styles from './index.module.less' export default defineComponent({ name: 'trade-record', setup() { const tabs = sessionStorage.getItem('tradeRecordTabs') const state = reactive({ tabValue: (tabs || 'wait_pay') as 'wait_pay' | 'paid' | 'refund', height: 50 }) const tabsRef = ref() onMounted(() => { const { height } = useRect(tabsRef.value) state.height = height }) return () => (