mirror of
https://github.com/fantastic-admin/basic.git
synced 2026-10-07 17:28:24 +08:00
41 lines
829 B
TypeScript
Executable File
41 lines
829 B
TypeScript
Executable File
export const useKeepAliveStore = defineStore(
|
|
// 唯一ID
|
|
'keepAlive',
|
|
() => {
|
|
const list = ref<string[]>([])
|
|
|
|
function add(name: string | string[]) {
|
|
if (typeof name === 'string') {
|
|
!list.value.includes(name) && list.value.push(name)
|
|
}
|
|
else {
|
|
name.forEach((v) => {
|
|
v && !list.value.includes(v) && list.value.push(v)
|
|
})
|
|
}
|
|
}
|
|
function remove(name: string | string[]) {
|
|
if (typeof name === 'string') {
|
|
list.value = list.value.filter((v) => {
|
|
return v !== name
|
|
})
|
|
}
|
|
else {
|
|
list.value = list.value.filter((v) => {
|
|
return !name.includes(v)
|
|
})
|
|
}
|
|
}
|
|
function clean() {
|
|
list.value = []
|
|
}
|
|
|
|
return {
|
|
list,
|
|
add,
|
|
remove,
|
|
clean,
|
|
}
|
|
},
|
|
)
|