15 lines
362 B
JavaScript
Executable File
15 lines
362 B
JavaScript
Executable File
import { reactive } from 'vue';
|
|
|
|
export const popupStore = reactive({
|
|
messages: [],
|
|
addPopupMessage(text) {
|
|
const id = Date.now() + Math.random();
|
|
this.messages.push({ id, text });
|
|
|
|
setTimeout(() => {
|
|
const index = this.messages.findIndex(msg => msg.id === id);
|
|
if (index !== -1) this.messages.splice(index, 1);
|
|
}, 3000);
|
|
}
|
|
});
|