使用
提示
默认存储为项目运行时,会随着项目卸载清空存储;如果需要持续存储保证页面刷新存储不丢失,使用 $lastingDataOpen API 开启
默认存储为项目运行时,会随着项目卸载清空存储;如果需要持续存储保证页面刷新存储不丢失,使用 $lastingDataOpen API 开启
引入
javascript
import { $useSaveStatus } from 'vue-save-status'
使用例子
- 在输入框输入内容,然后切换组件或页面,再次进入组件会发现组件销毁时的数据已经被记录,可在任何时候调用recoverDataAction函数恢复数据。
- 组件第一次渲染不会记录数据,记录数据阶段发生在onBeforeUnmount生命周期阶段
Main
当前备份数据:
在下方input输入内容然后切换组件
script setup
javascript
import { $useSaveStatus } from "vue-use-status";
import {ref} from "vue";
const text = ref('默认文本1')
const text2 = ref('默认文本2')
const obj = ref({
name:'默认name',
age:'默认age',
})
const { recoverDataAction, recoverData, reSetData,controlRecord } = $useSaveStatus('test-save', text,text2,obj)
template
javascript
<template>
<div class="main">
<p>备份数据:{{recoverData}}</p>
<button @click="recoverDataAction">恢复数据</button>
<button @click="reSetData">重置数据</button>
<p>在下方input输入内容然后切换组件</p>
<input class="input" type="text" v-model="text">
<input class="input" type="text" v-model="text2">
<input class="input" type="text" v-model="obj.name">
<input class="input" type="text" v-model="obj.age">
</div>
</template>