|
@@ -5,6 +5,7 @@ import PersonInfo from './components/personInfo';
|
|
import SchoolInfo from './components/schoolInfo/index';
|
|
import SchoolInfo from './components/schoolInfo/index';
|
|
import { useUserStore } from '/src/store/modules/users';
|
|
import { useUserStore } from '/src/store/modules/users';
|
|
import { useRoute } from 'vue-router';
|
|
import { useRoute } from 'vue-router';
|
|
|
|
+import { eventGlobal } from '/src/utils';
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'base-setting',
|
|
name: 'base-setting',
|
|
setup(props, { emit, attrs }) {
|
|
setup(props, { emit, attrs }) {
|
|
@@ -13,11 +14,13 @@ export default defineComponent({
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
if (route.query.activeTab) {
|
|
if (route.query.activeTab) {
|
|
activeTab.value = route.query.activeTab;
|
|
activeTab.value = route.query.activeTab;
|
|
|
|
+ eventGlobal.emit('base-setting-emit', activeTab.value);
|
|
}
|
|
}
|
|
watch(
|
|
watch(
|
|
() => route.query.activeTab,
|
|
() => route.query.activeTab,
|
|
val => {
|
|
val => {
|
|
activeTab.value = val;
|
|
activeTab.value = val;
|
|
|
|
+ eventGlobal.emit('base-setting-emit', val);
|
|
}
|
|
}
|
|
);
|
|
);
|
|
return () => (
|
|
return () => (
|
|
@@ -26,9 +29,12 @@ export default defineComponent({
|
|
class={styles.customTabs}
|
|
class={styles.customTabs}
|
|
v-model:value={activeTab.value}
|
|
v-model:value={activeTab.value}
|
|
size="large"
|
|
size="large"
|
|
- animated
|
|
|
|
|
|
+ // animated
|
|
pane-wrapper-style="margin: 0 -4px"
|
|
pane-wrapper-style="margin: 0 -4px"
|
|
- pane-style="padding-left: 4px; padding-right: 4px; box-sizing: border-box;">
|
|
|
|
|
|
+ pane-style="padding-left: 4px; padding-right: 4px; box-sizing: border-box;"
|
|
|
|
+ onUpdate:value={(val: any) => {
|
|
|
|
+ eventGlobal.emit('base-setting-emit', val);
|
|
|
|
+ }}>
|
|
<NTabPane name="person" tab="个人信息">
|
|
<NTabPane name="person" tab="个人信息">
|
|
<PersonInfo></PersonInfo>
|
|
<PersonInfo></PersonInfo>
|
|
</NTabPane>
|
|
</NTabPane>
|