|
@@ -5,6 +5,7 @@ import styles from './index.module.less';
|
|
|
import { api_musicGroupFindByCooperationId } from './api';
|
|
|
import ContentItem from './contentItem';
|
|
|
import { IMusicGroup } from './type';
|
|
|
+import { listenerMessage } from '@/helpers/native-message';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'home-page',
|
|
@@ -12,7 +13,8 @@ export default defineComponent({
|
|
|
const homeData = reactive({
|
|
|
/** 乐团列表 */
|
|
|
musicGroups: [] as IMusicGroup[],
|
|
|
- tab: 'home'
|
|
|
+ tab: 'home',
|
|
|
+ reloadTotal: 0
|
|
|
});
|
|
|
/** 获取学校乐团列表 */
|
|
|
const getMusicGroup = async () => {
|
|
@@ -22,8 +24,14 @@ export default defineComponent({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ /** 重新加载数据 */
|
|
|
+ const reloadData = () => {
|
|
|
+ homeData.reloadTotal += 1;
|
|
|
+ };
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
getMusicGroup();
|
|
|
+ listenerMessage('webViewOnResume', reloadData);
|
|
|
});
|
|
|
return () => (
|
|
|
<div class={styles.home}>
|
|
@@ -35,11 +43,14 @@ export default defineComponent({
|
|
|
swipeable
|
|
|
sticky>
|
|
|
<Tab title="数据汇总" name="home">
|
|
|
- <ContentItem />
|
|
|
+ <ContentItem reloadTotal={homeData.reloadTotal} />
|
|
|
</Tab>
|
|
|
{homeData.musicGroups.map(group => (
|
|
|
<Tab title={group.name} name={group.id}>
|
|
|
- <ContentItem musicGroupId={group.id} />
|
|
|
+ <ContentItem
|
|
|
+ reloadTotal={homeData.reloadTotal}
|
|
|
+ musicGroupId={group.id}
|
|
|
+ />
|
|
|
</Tab>
|
|
|
))}
|
|
|
</Tabs>
|