mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-28 00:42:12 +08:00
fix: fix modal and drawer component missing uid
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
- 修复 axios 大小写问题
|
- 修复 axios 大小写问题
|
||||||
- 修复按钮样式问题
|
- 修复按钮样式问题
|
||||||
- 修复菜单分割模式问题
|
- 修复菜单分割模式问题
|
||||||
|
- 修复 `Modal`与`Drawer`组件在使用 emits 数据传递失效问题
|
||||||
|
|
||||||
## 2.0.0-rc.13 (2020-12-10)
|
## 2.0.0-rc.13 (2020-12-10)
|
||||||
|
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
import { withInstall } from '../util';
|
import { withInstall } from '../util';
|
||||||
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
|
||||||
|
import AppLogo from './src/AppLogo.vue';
|
||||||
|
|
||||||
export const AppLocalePicker = createAsyncComponent(() => import('./src/AppLocalePicker.vue'), {
|
export const AppLocalePicker = createAsyncComponent(() => import('./src/AppLocalePicker.vue'), {
|
||||||
loading: true,
|
loading: true,
|
||||||
@@ -8,8 +9,9 @@ export const AppProvider = createAsyncComponent(() => import('./src/AppProvider.
|
|||||||
export const AppSearch = createAsyncComponent(() => import('./src/search/AppSearch.vue'), {
|
export const AppSearch = createAsyncComponent(() => import('./src/search/AppSearch.vue'), {
|
||||||
loading: true,
|
loading: true,
|
||||||
});
|
});
|
||||||
export const AppLogo = createAsyncComponent(() => import('./src/AppLogo.vue'));
|
// export const AppLogo = createAsyncComponent(() => import('./src/AppLogo.vue'));
|
||||||
|
|
||||||
withInstall(AppLocalePicker, AppLogo, AppProvider, AppSearch);
|
withInstall(AppLocalePicker, AppLogo, AppProvider, AppSearch);
|
||||||
|
|
||||||
export { useAppProviderContext } from './src/useAppContext';
|
export { useAppProviderContext } from './src/useAppContext';
|
||||||
|
export { AppLogo };
|
||||||
|
@@ -102,7 +102,7 @@ export const useDrawerInner = (callbackFn?: Fn): UseDrawerInnerReturnType => {
|
|||||||
|
|
||||||
uidRef.value = uuid;
|
uidRef.value = uuid;
|
||||||
drawerInstanceRef.value = modalInstance;
|
drawerInstanceRef.value = modalInstance;
|
||||||
currentInstall.emit('register', modalInstance);
|
currentInstall.emit('register', modalInstance, uuid);
|
||||||
};
|
};
|
||||||
|
|
||||||
watchEffect(() => {
|
watchEffect(() => {
|
||||||
|
@@ -90,6 +90,9 @@ export const useModalInner = (callbackFn?: Fn): UseModalInnerReturnType => {
|
|||||||
throw new Error('instance is undefined!');
|
throw new Error('instance is undefined!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// currentInstall.type.emits = [...currentInstall.type.emits, 'register'];
|
||||||
|
// Object.assign(currentInstall.type.emits, ['register']);
|
||||||
|
|
||||||
const getInstance = () => {
|
const getInstance = () => {
|
||||||
const instance = unref(modalInstanceRef);
|
const instance = unref(modalInstanceRef);
|
||||||
if (!instance) {
|
if (!instance) {
|
||||||
@@ -103,10 +106,9 @@ export const useModalInner = (callbackFn?: Fn): UseModalInnerReturnType => {
|
|||||||
tryOnUnmounted(() => {
|
tryOnUnmounted(() => {
|
||||||
modalInstanceRef.value = null;
|
modalInstanceRef.value = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
uidRef.value = uuid;
|
uidRef.value = uuid;
|
||||||
modalInstanceRef.value = modalInstance;
|
modalInstanceRef.value = modalInstance;
|
||||||
currentInstall.emit('register', modalInstance);
|
currentInstall.emit('register', modalInstance, uuid);
|
||||||
};
|
};
|
||||||
|
|
||||||
watchEffect(() => {
|
watchEffect(() => {
|
||||||
|
@@ -1,9 +1,10 @@
|
|||||||
.multiple-tab-header {
|
.multiple-tab-header {
|
||||||
flex: 0 0 auto;
|
margin-left: 1px;
|
||||||
transition: width 0.2s;
|
transition: width 0.2s;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
|
||||||
&.dark {
|
&.dark {
|
||||||
margin-left: -1px;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.fixed {
|
&.fixed {
|
||||||
|
@@ -12,6 +12,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&__main {
|
&__main {
|
||||||
margin-left: 2px;
|
margin-left: 1px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&:not(.ant-layout-sider-dark) {
|
&:not(.ant-layout-sider-dark) {
|
||||||
box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
|
// box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
|
||||||
|
|
||||||
.ant-layout-sider-trigger {
|
.ant-layout-sider-trigger {
|
||||||
color: @text-color-base;
|
color: @text-color-base;
|
||||||
|
Reference in New Issue
Block a user