跳转到内容

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。