mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-01-23 17:50:25 +08:00
perf(use-message): fix typo
This commit is contained in:
parent
0f4b847d69
commit
bcab4b774d
@ -15,6 +15,7 @@
|
||||
|
||||
- 修复升级之后 table 类型问题
|
||||
- 修复分割菜单且左侧菜单没有数据时候,继续展示上一次子菜单的问题
|
||||
- 修复`useMessage`类型问题
|
||||
|
||||
## 2.0.0-rc.8 (2020-11-2)
|
||||
|
||||
|
@ -1,10 +1,43 @@
|
||||
import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal';
|
||||
import type { MessageApi } from 'ant-design-vue/lib/message/index';
|
||||
import type { VNodeTypes, CSSProperties } from 'vue';
|
||||
|
||||
import { Modal, message as Message, notification } from 'ant-design-vue';
|
||||
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
|
||||
|
||||
import { useSetting } from '/@/hooks/core/useSetting';
|
||||
|
||||
export interface ArgsProps {
|
||||
message: VNodeTypes;
|
||||
description?: VNodeTypes;
|
||||
btn?: VNodeTypes;
|
||||
key?: string;
|
||||
onClose?: () => void;
|
||||
duration?: number | null;
|
||||
icon?: VNodeTypes;
|
||||
placement?: NotificationPlacement;
|
||||
style?: CSSProperties;
|
||||
prefixCls?: string;
|
||||
class?: string;
|
||||
readonly type?: IconType;
|
||||
onClick?: () => void;
|
||||
top?: number;
|
||||
bottom?: number;
|
||||
getContainer?: () => HTMLElement;
|
||||
closeIcon?: VNodeTypes;
|
||||
}
|
||||
|
||||
export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
|
||||
export declare type IconType = 'success' | 'info' | 'error' | 'warning';
|
||||
export interface ConfigProps {
|
||||
top?: string | number;
|
||||
bottom?: string | number;
|
||||
duration?: number;
|
||||
placement?: NotificationPlacement;
|
||||
getContainer?: () => HTMLElement;
|
||||
closeIcon?: VNodeTypes;
|
||||
}
|
||||
|
||||
export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
|
||||
iconType: 'warning' | 'success' | 'error' | 'info';
|
||||
}
|
||||
@ -84,8 +117,8 @@ notification.config({
|
||||
*/
|
||||
export function useMessage() {
|
||||
return {
|
||||
createMessage: Message,
|
||||
notification,
|
||||
createMessage: Message as MessageApi,
|
||||
notification: notification as (arg: ArgsProps) => void,
|
||||
createConfirm: createConfirm,
|
||||
createSuccessModal,
|
||||
createErrorModal,
|
||||
|
@ -25,10 +25,6 @@ const menu: MenuModule = {
|
||||
path: 'not-data',
|
||||
name: '无数据',
|
||||
},
|
||||
{
|
||||
path: 'error-log',
|
||||
name: '错误日志',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
@ -45,6 +45,10 @@ const menu: MenuModule = {
|
||||
path: 'full-screen',
|
||||
name: '全屏',
|
||||
},
|
||||
{
|
||||
path: 'error-log',
|
||||
name: '错误日志',
|
||||
},
|
||||
{
|
||||
path: 'testTab',
|
||||
name: '带参Tab',
|
||||
|
@ -78,13 +78,5 @@ export default {
|
||||
afterCloseLoading: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/error-log',
|
||||
name: 'ErrorLog',
|
||||
component: () => import('/@/views/sys/error-log/index.vue'),
|
||||
meta: {
|
||||
title: '错误日志',
|
||||
},
|
||||
},
|
||||
],
|
||||
} as AppRouteModule;
|
||||
|
@ -96,6 +96,14 @@ export default {
|
||||
title: '全屏',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/error-log',
|
||||
name: 'ErrorLog',
|
||||
component: () => import('/@/views/sys/error-log/index.vue'),
|
||||
meta: {
|
||||
title: '错误日志',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/testTab/:id',
|
||||
name: 'TestTab',
|
||||
|
@ -22,6 +22,7 @@
|
||||
|
||||
import DetailModal from './DetailModal.vue';
|
||||
import { useModal } from '/@/components/Modal/index';
|
||||
import { useMessage } from '/@/hooks/web/useMessage';
|
||||
|
||||
import { BasicTable, useTable, TableAction } from '/@/components/Table/index';
|
||||
|
||||
@ -32,6 +33,7 @@
|
||||
import { getColumns } from './data';
|
||||
|
||||
import { cloneDeep } from 'lodash-es';
|
||||
import { isDevMode } from '/@/utils/env';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'ErrorHandler',
|
||||
@ -39,8 +41,8 @@
|
||||
setup() {
|
||||
const rowInfoRef = ref<ErrorInfo>();
|
||||
const imgListRef = ref<string[]>([]);
|
||||
|
||||
const [register, { setTableData }] = useTable({
|
||||
titleHelpMessage: '只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效!',
|
||||
title: '错误日志列表',
|
||||
columns: getColumns(),
|
||||
actionColumn: {
|
||||
@ -50,8 +52,8 @@
|
||||
slots: { customRender: 'action' },
|
||||
},
|
||||
});
|
||||
|
||||
const [registerModal, { openModal }] = useModal();
|
||||
|
||||
watch(
|
||||
() => errorStore.getErrorInfoState,
|
||||
(list) => {
|
||||
@ -63,7 +65,10 @@
|
||||
immediate: true,
|
||||
}
|
||||
);
|
||||
|
||||
const { createMessage } = useMessage();
|
||||
if (isDevMode()) {
|
||||
createMessage.info('只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效!');
|
||||
}
|
||||
// 查看详情
|
||||
function handleDetail(row: ErrorInfo) {
|
||||
rowInfoRef.value = row;
|
||||
|
Loading…
Reference in New Issue
Block a user