mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-05-02 05:51:29 +08:00
24 lines
600 B
TypeScript
24 lines
600 B
TypeScript
|
|
import type { FilesCardProps } from 'vue-element-plus-x/types/FilesCard';
|
||
|
|
// 对话聊天的文件上传列表
|
||
|
|
import { defineStore } from 'pinia';
|
||
|
|
|
||
|
|
export const useFilesStore = defineStore('files', () => {
|
||
|
|
const filesList = ref<FilesCardProps & { file: File }[]>([]);
|
||
|
|
|
||
|
|
// 设置文件列表
|
||
|
|
const setFilesList = (list: FilesCardProps & { file: File }[]) => {
|
||
|
|
filesList.value = list;
|
||
|
|
};
|
||
|
|
|
||
|
|
// 根据索引删除 文件
|
||
|
|
const deleteFileByIndex = (index: number) => {
|
||
|
|
filesList.value.splice(index, 1);
|
||
|
|
};
|
||
|
|
|
||
|
|
return {
|
||
|
|
filesList,
|
||
|
|
setFilesList,
|
||
|
|
deleteFileByIndex,
|
||
|
|
};
|
||
|
|
});
|