vue3已经不推荐使用mixins了。
而是用更方便的方法,比如 import
const crudManage = (re, getAll) =>{
const {
addObject, // 添加对象
updateObject,// 修改对象
deleteObject,// 删除对象
clearStore,// 清空对象仓库
deleteStore,// 删除对象仓库
deleteDB// 删除整个数据库
} = nfIndexedDB()
// 添加对象
const add = () => {
addObject('blog',{
id: new Date().valueOf(),
groupId: 1,
title: '这是三个博客',
addTime: '2020-10-15',
introduction: '这是博客简介',
concent: '这是博客的详细内容<br>第二行',
viewCount: 1,
agreeCount: 1
}).then((data) => {
re.value = data
getAll()
})
}
// 修改对象
const update = (blog) => {
updateObject('blog',blog).then((data) => {
re.value = data
getAll()
})
}
// 删除对象
const delObject = (id) => {
deleteObject('blog',id).then((data) => {
re.value = data
getAll()
})
}
// 清空对象
const clear = () => {
clearStore('blog').then((data) => {
re.value = data
getAll()
})
}
// 删除对象仓库
const delStore = () => {
deleteStore('blog').then((data) => {
re.value = data
getAll()
})
}
// 删除数据库
const delDb = () => {
deleteDB('dbTest').then((data) => {
re.value = data
getAll()
})
}
return {
add, // 添加对象
update, // 修改对象
delObject, // 删除对象
clear, // 清空对象仓库
delStore, // 删除对象仓库
delDb // 删除整个数据库
}
}
然后调用方法
setup () {
const {
add,
update,
delObject,
clear,
delStore,
delDb
} = crudManage(re, getAll)
return {
add,
}
}
https://juejin.cn/post/6924206224078536712