Events
Complete reference of all VueFinder events.
Events Table
| Event | Payload | Description |
|---|---|---|
select | DirEntry[] | Emitted when selection changes |
path-change | string | Emitted when path changes |
upload-complete | DirEntry[] | Emitted when upload completes |
delete-complete | DirEntry[] | Emitted when deletion completes |
error | any | Emitted when an error occurs |
ready | - | Emitted when component is ready |
file-dclick | DirEntry | Emitted when file is double-clicked |
folder-dclick | DirEntry | Emitted when folder is double-clicked |
Event Details
select
Emitted when the user selects or deselects items.
Payload: DirEntry[] - Array of currently selected items
<vue-finder @select="handleSelect" />
<script setup>
const handleSelect = (items) => {
console.log('Selected:', items);
};
</script>path-change
Emitted when the user navigates to a different directory.
Payload: string - New path
<vue-finder @path-change="handlePathChange" />
<script setup>
const handlePathChange = (path) => {
console.log('New path:', path);
};
</script>upload-complete
Emitted when file uploads complete successfully.
Payload: DirEntry[] - Array of uploaded files
<vue-finder @upload-complete="handleUploadComplete" />
<script setup>
const handleUploadComplete = (files) => {
console.log('Uploaded:', files);
};
</script>delete-complete
Emitted when files or folders are deleted successfully.
Payload: DirEntry[] - Array of deleted items
<vue-finder @delete-complete="handleDeleteComplete" />
<script setup>
const handleDeleteComplete = (deletedItems) => {
console.log('Deleted:', deletedItems);
};
</script>error
Emitted when an error occurs during any operation.
Payload: any - Error object or message
<vue-finder @error="handleError" />
<script setup>
const handleError = (error) => {
console.error('Error:', error);
};
</script>ready
Emitted when VueFinder is initialized and ready to use.
Payload: None
<vue-finder @ready="handleReady" />
<script setup>
const handleReady = () => {
console.log('VueFinder is ready!');
};
</script>file-dclick
Emitted when a file is double-clicked.
Payload: DirEntry - The file that was double-clicked
TIP
When you provide a @file-dclick handler, it overrides the default preview behavior.
<vue-finder @file-dclick="handleFileDclick" />
<script setup>
const handleFileDclick = (file) => {
// Custom file action
};
</script>folder-dclick
Emitted when a folder is double-clicked.
Payload: DirEntry - The folder that was double-clicked
TIP
When you provide a @folder-dclick handler, it overrides the default navigation behavior.
<vue-finder @folder-dclick="handleFolderDclick" />
<script setup>
const handleFolderDclick = (folder) => {
// Custom folder action
};
</script>For usage examples, see Guide - Events.