Skip to content

Events

Complete reference of all VueFinder events.

Events Table

EventPayloadDescription
selectDirEntry[]Emitted when selection changes
path-changestringEmitted when path changes
upload-completeDirEntry[]Emitted when upload completes
delete-completeDirEntry[]Emitted when deletion completes
erroranyEmitted when an error occurs
ready-Emitted when component is ready
file-dclickDirEntryEmitted when file is double-clicked
folder-dclickDirEntryEmitted when folder is double-clicked

Event Details

select

Emitted when the user selects or deselects items.

Payload: DirEntry[] - Array of currently selected items

vue
<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
<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
<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
<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
<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
<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
<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
<vue-finder @folder-dclick="handleFolderDclick" />

<script setup>
const handleFolderDclick = (folder) => {
  // Custom folder action
};
</script>

For usage examples, see Guide - Events.