chore: bump 2.0.0-rc.11

This commit is contained in:
vben 2020-11-18 23:47:32 +08:00
parent be2b8a7e17
commit ea24dfa384
10 changed files with 59 additions and 71 deletions

View File

@ -1,3 +1,32 @@
## 2.0.0-rc.11 (2020-11-18)
### ✨ Features
- Added base64 file stream download
- Optimize upload components and examples
- New editable row example
- Add a personal page
- New form page
- Add details page
- Integrate upload components into form by default
### 🎫 Chores
- Update antdv to `2.0.0-rc.1` (temporarily restore to beta15, rc1 menu freezes too seriously.)
- Add some notes
### ✨ Refactor
- Removed `receiveDrawerDataRef` and `transferDrawerData` properties of `useModal` and `useDrawer`
- `openModal` and `openDrawer` corresponding to `useModal` and `useDrawer` extend the third parameter. Used to open the trigger callback again
### 🐛 Bug Fixes
- Repair form inputNumber verification error
- Fix the error of setting the default value of the form
- Fix the problem of occupying position when the menu collapse button is hidden
- Fix the form baseColProps does not take effect
## 2.0.0-rc.10 (2020-11-13) ## 2.0.0-rc.10 (2020-11-13)
### ✨ Refactor ### ✨ Refactor

View File

@ -1,4 +1,4 @@
## Wip ## 2.0.0-rc.11 (2020-11-18)
### ✨ Features ### ✨ Features
@ -15,6 +15,11 @@
- 更新 antdv 到`2.0.0-rc.1`(暂时还原到 beta15,rc1 菜单卡顿太严重. - 更新 antdv 到`2.0.0-rc.1`(暂时还原到 beta15,rc1 菜单卡顿太严重.
- 添加部分注释 - 添加部分注释
### ✨ Refactor
- 移除`useModal`与`useDrawer`的`receiveDrawerDataRef`和`transferDrawerData`属性
- `useModal`与`useDrawer`对应的`openModal`与`openDrawer`扩展第三个参数。用于再次打开触发回调
### 🐛 Bug Fixes ### 🐛 Bug Fixes
- 修复表单 inputNumber 校验错误 - 修复表单 inputNumber 校验错误

View File

@ -1,6 +1,6 @@
{ {
"name": "vben-admin-2.0", "name": "vben-admin-2.0",
"version": "2.0.0-rc.10", "version": "2.0.0-rc.11",
"scripts": { "scripts": {
"bootstrap": "yarn install", "bootstrap": "yarn install",
"serve": "esno ./build/script/preserve.ts && cross-env NODE_ENV=development vite", "serve": "esno ./build/script/preserve.ts && cross-env NODE_ENV=development vite",

View File

@ -7,8 +7,7 @@ export interface DrawerInstance {
} }
export interface ReturnMethods extends DrawerInstance { export interface ReturnMethods extends DrawerInstance {
openDrawer: <T = any>(visible?: boolean, data?: T) => void; openDrawer: <T = any>(visible?: boolean, data?: T, openOnSet?: boolean) => void;
transferDrawerData: (data: any) => void;
} }
export type RegisterFn = (drawerInstance: DrawerInstance, uuid?: string) => void; export type RegisterFn = (drawerInstance: DrawerInstance, uuid?: string) => void;
@ -17,7 +16,6 @@ export interface ReturnInnerMethods extends DrawerInstance {
closeDrawer: () => void; closeDrawer: () => void;
changeLoading: (loading: boolean) => void; changeLoading: (loading: boolean) => void;
changeOkLoading: (loading: boolean) => void; changeOkLoading: (loading: boolean) => void;
receiveDrawerDataRef: any;
} }
export type UseDrawerReturnType = [RegisterFn, ReturnMethods]; export type UseDrawerReturnType = [RegisterFn, ReturnMethods];

View File

@ -6,16 +6,7 @@ import type {
UseDrawerInnerReturnType, UseDrawerInnerReturnType,
} from './types'; } from './types';
import { import { ref, getCurrentInstance, onUnmounted, unref, reactive, watchEffect, nextTick } from 'vue';
ref,
getCurrentInstance,
onUnmounted,
unref,
reactive,
computed,
watchEffect,
nextTick,
} from 'vue';
import { isProdMode } from '/@/utils/env'; import { isProdMode } from '/@/utils/env';
import { isFunction } from '/@/utils/is'; import { isFunction } from '/@/utils/is';
@ -60,17 +51,18 @@ export function useDrawer(): UseDrawerReturnType {
getInstance().setDrawerProps(props); getInstance().setDrawerProps(props);
}, },
openDrawer: <T = any>(visible = true, data?: T): void => { openDrawer: <T = any>(visible = true, data?: T, openOnSet = false): void => {
getInstance().setDrawerProps({ getInstance().setDrawerProps({
visible: visible, visible: visible,
}); });
if (data) { if (data) {
dataTransferRef[unref(uidRef)] = data; dataTransferRef[unref(uidRef)] = openOnSet
? {
...data,
__t__: Date.now(),
}
: data;
} }
},
transferDrawerData(val: any) {
dataTransferRef[unref(uidRef)] = val;
}, },
}; };
@ -111,10 +103,6 @@ export const useDrawerInner = (callbackFn?: Fn): UseDrawerInnerReturnType => {
return [ return [
register, register,
{ {
receiveDrawerDataRef: computed(() => {
return dataTransferRef[unref(uidRef)];
}),
changeLoading: (loading = true) => { changeLoading: (loading = true) => {
getInstance().setDrawerProps({ loading }); getInstance().setDrawerProps({ loading });
}, },

View File

@ -9,8 +9,7 @@ export interface ModalMethods {
export type RegisterFn = (modalMethods: ModalMethods, uuid?: string) => void; export type RegisterFn = (modalMethods: ModalMethods, uuid?: string) => void;
export interface ReturnMethods extends ModalMethods { export interface ReturnMethods extends ModalMethods {
openModal: <T = any>(props?: boolean, data?: T) => void; openModal: <T = any>(props?: boolean, data?: T, openOnSet?: boolean) => void;
transferModalData: (data: any) => void;
} }
export type UseModalReturnType = [RegisterFn, ReturnMethods]; export type UseModalReturnType = [RegisterFn, ReturnMethods];
@ -18,7 +17,6 @@ export interface ReturnInnerMethods extends ModalMethods {
closeModal: () => void; closeModal: () => void;
changeLoading: (loading: boolean) => void; changeLoading: (loading: boolean) => void;
changeOkLoading: (loading: boolean) => void; changeOkLoading: (loading: boolean) => void;
receiveModalDataRef: any;
} }
export type UseModalInnerReturnType = [RegisterFn, ReturnInnerMethods]; export type UseModalInnerReturnType = [RegisterFn, ReturnInnerMethods];

View File

@ -5,16 +5,7 @@ import type {
ReturnMethods, ReturnMethods,
UseModalInnerReturnType, UseModalInnerReturnType,
} from './types'; } from './types';
import { import { ref, onUnmounted, unref, getCurrentInstance, reactive, watchEffect, nextTick } from 'vue';
ref,
onUnmounted,
unref,
getCurrentInstance,
reactive,
computed,
watchEffect,
nextTick,
} from 'vue';
import { isProdMode } from '/@/utils/env'; import { isProdMode } from '/@/utils/env';
import { isFunction } from '/@/utils/is'; import { isFunction } from '/@/utils/is';
const dataTransferRef = reactive<any>({}); const dataTransferRef = reactive<any>({});
@ -55,17 +46,18 @@ export function useModal(): UseModalReturnType {
getInstance().setModalProps(props); getInstance().setModalProps(props);
}, },
openModal: <T = any>(visible = true, data?: T): void => { openModal: <T = any>(visible = true, data?: T, openOnSet = false): void => {
getInstance().setModalProps({ getInstance().setModalProps({
visible: visible, visible: visible,
}); });
if (data) { if (data) {
dataTransferRef[unref(uidRef)] = data; dataTransferRef[unref(uidRef)] = openOnSet
? {
...data,
__t__: Date.now(),
}
: data;
} }
},
transferModalData(val: any) {
dataTransferRef[unref(uidRef)] = val;
}, },
}; };
return [register, methods]; return [register, methods];
@ -106,10 +98,6 @@ export const useModalInner = (callbackFn?: Fn): UseModalInnerReturnType => {
return [ return [
register, register,
{ {
receiveModalDataRef: computed(() => {
return dataTransferRef[unref(uidRef)];
}),
changeLoading: (loading = true) => { changeLoading: (loading = true) => {
getInstance().setModalProps({ loading }); getInstance().setModalProps({ loading });
}, },

View File

@ -1,7 +1,6 @@
<template> <template>
<BasicDrawer v-bind="$attrs" @register="register" title="Drawer Title" width="50%"> <BasicDrawer v-bind="$attrs" @register="register" title="Drawer Title" width="50%">
<div> <div>
<p class="h-20">外部传递数据: {{ receiveDrawerDataRef }}</p>
<BasicForm @register="registerForm" /> <BasicForm @register="registerForm" />
</div> </div>
</BasicDrawer> </BasicDrawer>
@ -41,14 +40,14 @@
span: 24, span: 24,
}, },
}); });
const [register, { receiveDrawerDataRef }] = useDrawerInner((data) => { const [register] = useDrawerInner((data) => {
// 1 // 1
setFieldsValue({ setFieldsValue({
field2: data.data, field2: data.data,
field1: data.info, field1: data.info,
}); });
}); });
return { register, receiveDrawerDataRef, schemas, registerForm }; return { register, schemas, registerForm };
}, },
}); });
</script> </script>

View File

@ -1,6 +1,5 @@
<template> <template>
<BasicModal v-bind="$attrs" @register="register" title="Modal Title"> <BasicModal v-bind="$attrs" @register="register" title="Modal Title">
<p class="h-20">外部传递数据: {{ receiveModalDataRef }}</p>
<BasicForm @register="registerForm" :model="model" /> <BasicForm @register="registerForm" :model="model" />
</BasicModal> </BasicModal>
</template> </template>
@ -46,7 +45,7 @@
}, },
}); });
const [register, { receiveModalDataRef }] = useModalInner((data) => { const [register] = useModalInner((data) => {
// 1 // 1
// setFieldsValue({ // setFieldsValue({
// field2: data.data, // field2: data.data,
@ -60,7 +59,7 @@
// model:{ field2: data.data, field1: data.info } // model:{ field2: data.data, field1: data.info }
// }) // })
}); });
return { register, receiveModalDataRef, schemas, registerForm, model: modelRef }; return { register, schemas, registerForm, model: modelRef };
}, },
}); });
</script> </script>

View File

@ -40,24 +40,8 @@
const [register1, { openModal: openModal1, setModalProps }] = useModal(); const [register1, { openModal: openModal1, setModalProps }] = useModal();
const [register2, { openModal: openModal2 }] = useModal(); const [register2, { openModal: openModal2 }] = useModal();
const [register3, { openModal: openModal3 }] = useModal(); const [register3, { openModal: openModal3 }] = useModal();
const [ const [register4, { openModal: openModal4 }] = useModal();
register4,
{
openModal: openModal4,
// transferModalData
},
] = useModal();
function send() { function send() {
// transferModalData({
// data: 'content',
// info: 'Info',
// });
// setTimeout(() => {
// transferModalData({
// data: 'content1',
// info: 'Info1',
// });
// }, 3000);
openModal4(true, { openModal4(true, {
data: 'content', data: 'content',
info: 'Info', info: 'Info',