|
@@ -1,8 +1,11 @@
|
|
<template>
|
|
<template>
|
|
|
|
|
|
<div>
|
|
<div>
|
|
- <van-tabs v-model:active="state.active">
|
|
|
|
- <van-tab v-for="(item,index) in state.tabList" :key="index" :title="item.name" :name="item.deleted" title-style="font-weight:bold">
|
|
|
|
|
|
+ <van-tabs></van-tabs>
|
|
|
|
+ <van-tabs v-model:active="state.active" class="fixed w-full top-0"
|
|
|
|
+ swipeable animated
|
|
|
|
+ @change="change">
|
|
|
|
+ <van-tab v-for="(item,index) in state.tabList" :key="index" :title="`${item.name}${store.tabInfo.totalNumList[index] || ''}`" :name="item.deleted" title-style="font-weight:bold">
|
|
</van-tab>
|
|
</van-tab>
|
|
</van-tabs>
|
|
</van-tabs>
|
|
|
|
|
|
@@ -10,48 +13,56 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
- import { inject, onMounted, reactive, ref } from 'vue'
|
|
|
|
- import routerMatch from '@/hooks/routerMatch'
|
|
|
|
|
|
+ import { onMounted, reactive } from 'vue'
|
|
|
|
+ import { useDemensionStore } from '@/store/demension'
|
|
|
|
|
|
|
|
+ interface tabItem {
|
|
|
|
+ name:string,
|
|
|
|
+ deleted:number,
|
|
|
|
+ num:number
|
|
|
|
+ }
|
|
interface tabState {
|
|
interface tabState {
|
|
- tabList:{
|
|
|
|
- name:string,
|
|
|
|
- deleted:number,
|
|
|
|
- num:number
|
|
|
|
- }[],
|
|
|
|
|
|
+ tabList:tabItem[],
|
|
active:number
|
|
active:number
|
|
}
|
|
}
|
|
|
|
|
|
const state =reactive<tabState>({
|
|
const state =reactive<tabState>({
|
|
- tabList:[],
|
|
|
|
|
|
+ tabList:[{name:'',deleted:0,num:0}],
|
|
active:0
|
|
active:0
|
|
})
|
|
})
|
|
|
|
|
|
- const data = inject('state',ref({dataList:[]}))
|
|
|
|
- const demension = inject('demension',routerMatch())
|
|
|
|
|
|
+ const store = useDemensionStore()
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
- console.log(demension,9999)
|
|
|
|
getTabs()
|
|
getTabs()
|
|
})
|
|
})
|
|
|
|
|
|
const getTabs = () => {
|
|
const getTabs = () => {
|
|
- if(demension.selectDemension.tabs === 'deleted') {
|
|
|
|
|
|
+ if(store.selectDemension.tabs === 'deleted') {
|
|
state.tabList = [
|
|
state.tabList = [
|
|
{
|
|
{
|
|
- name:demension.selectDemension.title,
|
|
|
|
|
|
+ name:store.selectDemension.title,
|
|
deleted:0,
|
|
deleted:0,
|
|
num:0
|
|
num:0
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- name:`历史${demension.selectDemension.title}`,
|
|
|
|
|
|
+ name:`历史${store.selectDemension.title}`,
|
|
deleted:1,
|
|
deleted:1,
|
|
num:0
|
|
num:0
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ const change = (deleted:number) => {
|
|
|
|
+ store.deleted = deleted
|
|
|
|
+ store.pageNum = 1
|
|
|
|
+ store.dataList = []
|
|
|
|
+ store.getList()
|
|
|
|
+ }
|
|
|
|
+
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
|
|
+
|
|
</style>
|
|
</style>
|