- 方式1–利用watch监听数据变化
- 监听 addForm为表单数据 :model=“addForm”
'addForm': {
handler (res) {
if (res) {
var tempData = []
tempData.push(this.addForm)
tempData.push(JSON.parse(window.sessionStorage.getItem('user')))
localStorage.setItem('formTempData', JSON.stringify(tempData))
}
},
deep: true
},
- 页面初始化的时候判断加载数据 created 执行 根据不同用户名进行加载
formDataInit () {
var arr = JSON.parse(localStorage.getItem('formTempData1'))
var userNm = JSON.parse(window.sessionStorage.getItem('user'))
if (arr != null && userNm.userNm == arr[1].userNm) {
this.addForm = arr[0]
}
},
- 提交事件 提交成功时清除localStorage中的数据
localStorage.removeItem('formTempData')
- 附上一张图片
- 方式二 网上整理利用计时器自动保存数据
autoSaveData () {
var tempData = []
tempData.push(this.addForm)
localStorage.setItem('formTempData', JSON.stringify(tempData))
},
changeValue () {
this.timer = window.setInterval(() => {
setTimeout(this.autoSaveData(), 0)
}, 10000)
},
formDataInit () {
if (localStorage.getItem('formTempData')) {
var arr = []
arr = JSON.parse(localStorage.getItem('formTempData'))
console.log('初始化数据--', arr[0])
this.addForm = arr[0]
}
},
beforeDestroy () {
if (this.timer) {
clearInterval(this.timer)
}
},