mo il y a 1 an
Parent
commit
4559122af1
2 fichiers modifiés avec 9 ajouts et 4 suppressions
  1. 2 3
      src/components/layout/layoutTop.tsx
  2. 7 1
      src/views/setting/index.tsx

+ 2 - 3
src/components/layout/layoutTop.tsx

@@ -19,11 +19,10 @@ export default defineComponent({
     const users = useUserStore();
     const info = users.getUserInfo;
     const gotoPerson = () => {
-      router.push({ path: '/setting' });
+      router.push({ path: '/setting', query: { activeTab: 'person' } });
     };
     const gotoSchool = () => {
-      router.push({ path: '/setting' });
-      console.log('gotoSchool');
+      router.push({ path: '/setting', query: { activeTab: 'school' } });
     };
 
     const resetPwd = () => {

+ 7 - 1
src/views/setting/index.tsx

@@ -4,11 +4,17 @@ import { NTabs, NTabPane } from 'naive-ui';
 import PersonInfo from './components/personInfo';
 import SchoolInfo from './components/schoolInfo/index';
 import { useUserStore } from '/src/store/modules/users';
+import { useRoute } from 'vue-router';
 export default defineComponent({
   name: 'base-setting',
   setup(props, { emit, attrs }) {
-    const activeTab = ref('person');
+    const activeTab = ref('person' as any);
     const user = useUserStore();
+    const route = useRoute();
+    if (route.query.activeTab) {
+      activeTab.value = route.query.activeTab;
+    }
+
     return () => (
       <div class={styles.listWrap}>
         <NTabs