Vue Hook
typescript
import { useUpgrade } from 'use-upgrade/vue'在 Vue 项目中使用 use-upgrade 时,可以使用 Hook API,获取响应式能力。
初始化
首先需要在项目入口处,先初始化 use-upgrade 实例:
typescript
import { startCheckUpgrade } from 'use-upgrade'
if (process.env.NODE_ENV === 'production') {
startCheckUpgrade()
}重要提示
必须做这一步,否则 Hook 不工作。
注册副作用
在页面中注册副作用:
vue
<script setup>
import { useUpgrade } from 'use-upgrade/vue'
useUpgrade(() => {
console.log('发现新版本')
})
</script>此后,只要检测到版本更新,便会触发回调。
获取版本状态
在页面中获取版本状态:
vue
<script setup>
import { useUpgrade } from 'use-upgrade/vue'
const hasNewVersion = useUpgrade()
</script>
<template>
<div>是否有新版本:{{ hasNewVersion ? '是' : '否' }}</div>
</template>此时便可在页面中显示例如 “更新提示” 等 UI。