改动日志
0.19.0 (2024-01-17)
- fix: 重构
useStorage/useStorageSync,使其更贴合uniapp的使用习惯 - feat: 强化
useRouter,增加功能。 - feat: 增加
uniUseAutoImports函数。 - feat: 增加
tryOnBackPress函数
0.18.0 (2023-01-15)
- feat!: 调整
useLoading,现在返回是一个对象,其中包含showLoading和hideLoading两个方法 - fix: 调整类型实现,支持
vuev3.2.47 和@vueuse/corev10,但仍需要用户侧做部分调整,参考 uni-app#4604 - feat:
useDownloadFile、useRequest、useSocket、useStorageAsync、useUploadFile对标@vueuse/corev10.7.1
0.17.1 (2023-11-14)
- fix: 修复
useStorage,关闭 #28
0.17.0 (2023-11-13)
- fix: 修复
useStorage,关闭 #28 - feat!: 要求
node>=18
0.16.0 (2023-10-17)
- feat: 增加
usePageScroll,感谢 okxiaoliang4 在 #27 的贡献!
0.15.1 (2023-09-22)
- fix: 修复导出
0.15.0 (2023-08-31)
- feat: 增加
UniUseAutoImports,方便和unplugin-auto-import结合使用
0.14.1 (2023-08-15)
- fix: 修复
useStorageAsync逻辑判断,关闭 #25
0.14.0 (2023-07-28)
- feat: 新增
useSelectorQuery,感谢 edwinhuish 在 #23 的贡献!
0.13.0 (2023-05-05)
- feat!: 移除
useImmer - fix: 修复
useSocket类型
0.12.0 (2023-02-16)
- build: 设置目标为
es2017 - fix: 修复
useDownloadFile没有正确中止的问题 - fix: 修复
useRequest没有正确中止的问题 - fix: 修复
useUploadFile没有正确中止的问题 - fix: 修复
useSocket内部实现 - feat: 新增
useStorageAsync,和vue-use的useStorageAsync类似 - feat!: 移除遗留的组件版本
- feat!: 移除大量无状态逻辑方法,避免过度封装
- feat!: 调整
useClipboardData实现,现在会返回一个Ref - feat!: 调整
useGlobalData实现,现在会返回一个Ref - feat!: 调整
useLoading实现,现在会返回可调用的方法,和useActionSheet类似 - feat!: 调整
useNetwork初始默认值为none并移除传参 - feat!: 调整
useRouter实现,移除了所有方法 - feat!: 调整
useScreenBrightness实现,现在会返回一个Ref - feat!: 调整
useSocket实现,现在和vue-use的useWebSocket类似 - feat!: 移除
useStorage - feat!: 调整
useToast实现,现在会返回可调用的方法,和useActionSheet类似
请先阅读 组合式函数 和 组合式 API 常见问答,以了解为什么这个版本移除了大量无状态逻辑方法。核心内容摘录如下。
在 Vue 应用的概念中,“组合式函数”(Composables) 是一个利用 Vue 的组合式 API 来封装和复用有状态逻辑的函数。
当构建前端应用时,我们常常需要复用公共任务的逻辑。例如为了在不同地方格式化时间,我们可能会抽取一个可复用的日期格式化函数。这个函数封装了无状态的逻辑:它在接收一些输入后立刻返回所期望的输出。复用无状态逻辑的库有很多,比如你可能已经用过的 lodash 或是 date-fns。
相比之下,有状态逻辑负责管理会随时间而变化的状态。一个简单的例子是跟踪当前鼠标在页面中的位置。在实际应用中,也可能是像触摸手势或与数据库的连接状态这样的更复杂的逻辑。
0.11.0 (2023-01-10)
- feat!: 因难以保证稳定性移除所有组件版本
0.10.4 (2023-01-04)
- fix: 修复情况判断
- build: 切换到
rollup
0.10.3 (2022-12-28)
- fix: 修复导出
0.10.2 (2022-12-26)
- fix: 修复类型
0.10.1 (2022-12-23)
- fix: 修复构建
0.10.0 (2022-12-15)
- feat!: 要求
node >= 14.18,这是为了对标rollup和vite - feat: 默认为 esm 包,但仍支持 cjs
0.9.1 (2022-11-16)
- fix: 修复构建
0.9.0 (2022-11-16)
- feat!: 迁移到
@uni-helper/uni-use
0.8.0 (2022-10-24)
- feat: 新增
UseAccountInfo - feat: 新增
useAddress - feat: 新增
useAppBaseInfo和UseAppBaseInfo - feat: 新增
useAudio - feat: 新增
useAuthorize - feat: 新增
useBackground导出 - feat: 新增
useCamera - feat: 新增
useDeviceInfo和UseDeviceInfo - feat: 新增
useFile - feat: 新增
useImage导出 - feat: 新增
useImmer - feat: 新增
useInvoice - feat: 新增
useLocation导出 - feat: 新增
useMap - feat: 新增
useMenuButtonBoundingClientRect - feat: 新增
useRecorder - feat: 新增
useSubscription - feat: 新增
useSystemSetting - feat: 新增
useUpdate - feat: 新增
useUser - feat: 新增
useVideo - feat: 增加
useWindowInfo和UseWindowInfo - fix: 修复组件没有正确导出的问题
0.7.2 (2022-10-12)
- perf: 优化
useRequest、useDownloadFile和useUploadFile类型 - fix: 修复构建
0.7.1 (2022-09-30)
- fix: 修复了构建不正常的问题
0.7.0 (2022-09-29)
- feat!: 现在要求使用
node >= 14.16 - feat!: 现在构建目标是
esnext - fix: 修复了构建不正常的问题
- feat: 新增
useAccountInfo - feat: 新增
useLaunchOptions - feat: 新增
useEnterOptions
0.6.1
- fix: 修复
useSelectorQuery类型
0.6.0
- feat!: 放弃
vue@2支持 - perf!: 调整
useApp导出 - perf: 优化
useActionSheet类型 - feat:
useArrayBufferToBase64支持传入ref - feat:
useBase64ToArrayBuffer支持传入ref - perf: 优化
useBackground类型 - perf: 优化
useClipboardData类型 - fix: 修复
useGlobalData错误赋值 - perf: 优化
useGlobalData类型 - fix: 修复
useGlobalData导出 - perf: 优化
useImage类型 - perf: 优化
useLoading类型 - perf: 优化
useLocation类型 - perf: 优化
useModal类型 - perf: 优化
useNavigationBar类型 - fix: 替换
useRouter中的at - perf: 优化
useRouter类型 - perf: 优化
useScanCode类型 - perf: 优化
useScreenBrightness类型 - perf: 优化
useStorage类型 - perf: 优化
useSupported类型 - perf: 优化
useTabBar类型 - perf: 优化
useToast类型 - perf: 优化
useVibrate类型
0.5.0
- feat: 新增
useActionSheet - perf!: 调整
useArrayBufferToBase64实现 - feat: 新增
useBackground - perf!: 调整
useBase64ToArrayBuffer实现 - fix: 修复
useClipboardData监听 - perf: 调整
useClipboardData实现 - feat!: 移除
useColorMode - feat!: 移除
useDark - perf!: 调整
useGlobalData实现 - feat: 新增
useImage - fix: 修复
useInterceptor监听 - feat: 新增
useLoading - feat: 新增
useLocation - feat: 新增
useModal - feat: 新增
useNavigationBar - perf: 调整
useNetwork实现 - perf: 调整
UsePreferredDark实现 - perf: 调整
UsePreferredLanguage实现 - feat: 新增
usePullDownRefresh实现 - feat: 新增
useScanCode - feat: 新增
useScreenBrightness和UseScreenBrightness - feat: 新增
useSelectorQuery - feat: 新增
useStorage - feat!: 移除
useStorageAsync - feat: 新增
useSystemInfo和UseSystemInfo - feat: 新增
useTabBar - feat: 新增
useToast - perf: 调整
useVibrate实现
0.4.2
- fix: 修复链接
0.4.1
- fix: 修复
setClipboardData未正确更新的问题 - fix: 修复
UseGlobalData导出错误 - fix: 修复
UseUniPlatform导出错误 - perf: 调整
useRouter导出
0.4.0
- feat: 新增
usePrevPage - feat: 新增
usePrevRoute - feat: 新增
useRoute - feat: 新增
useVibrate - fix: 调整
useArrayBufferToBase64类型 - fix: 调整
useBase64ToArrayBuffer类型 - fix: 调整
useClipboardData参数和内部实现
0.3.0
- feat: 新增
tryOnHide - feat: 新增
tryOnInit - feat: 新增
tryOnLoad - feat: 新增
tryOnReady - feat: 新增
tryOnShow - feat: 新增
tryOnUnload - feat: 新增
useApp - feat: 新增
useArrayBufferToBase64 - feat: 新增
useBase64ToArrayBuffer - feat: 新增
useClipboardData和UseClipboardData - feat: 新增
useGlobalData和useGlobalData - feat: 新增
usePage - feat: 新增
usePages - feat: 新增
useRouter - feat: 新增
useUniPlatform和UseUniPlatform - feat: 新增
useSocket - feat: 新增
useSupported - feat: 新增
useVisible - fix: 修复
useStorageAsync判断
0.2.0
- feat: 新增
useColorMode和UseColorMode - feat: 新增
useDark和UseDark - fix: 修复
UseNetwork导入 - fix: 修复
UseOnline导入 - feat: 新增
usePreferredDark和UsePreferredDark - feat: 新增
usePreferredLanguage和UsePreferredLanguage
0.1.0
- feat: 新增
useDownloadFile - feat: 新增
useInterceptor - feat: 新增
useNetwork和UseNetwork - feat: 新增
useOnline和UseOnline - feat: 新增
useRequest - feat: 新增
useStorageAsync - feat: 新增
useUploadFile
