flickrgallery
Version:
Vue3 Flickr Gallery
56 lines (47 loc) • 1.73 kB
Markdown
# FlickrGallery
A project that was started to fulfil my own needs with a flickr gallery for my website/portfolio [katzefudder.de](https://www.katzefudder.de)
See [https://katzefudder.github.io/FlickrGallery/](https://katzefudder.github.io/FlickrGallery/) for a demo.
## Usage
main.js
```
import { createApp } from 'vue'
import App from './App.vue'
import { createPinia } from 'pinia'
import { FlickrGalleryPlugin } from "flickrgallery";
import "flickrgallery/dist/style.css";
const app = createApp(App)
const pinia = createPinia()
app.use(pinia)
// WICHTIG: Pinia an das Plugin übergeben
app.use(FlickrGalleryPlugin, { pinia })
app.mount('#app')
```
App.vue
```
<template>
<FlickrGallery
title="All images of a specific user"
user-id="_user_id"
photoset-id=""
api-key="_api_key"
tags=""
method="flickr.photos.search"
extras="url_m,url_l,owner_name"
per-page="24"
:import-css="true"
:enable-lightbox="true"
/>
</template>
<script>
...
</script>
```
Notes
- `per-page` (Number, default: 18) steuert die pro Seite geladenen Bilder. Maximal werden 500 akzeptiert.
- `import-css` (Boolean, default: `true`) lädt die benötigten Styles dynamisch. Setze `false`, wenn du die Styles manuell importieren möchtest (z. B. in deinem App-Entry):
- `enable-lightbox` (Boolean, default: `true`) steuert, ob Bilder anklickbar sind und die Photoswipe-Lightbox genutzt wird. Setze `false`, um Bilder nicht zu verlinken (kein Modal/Lightbox).
```js
import 'photoswipe/style.css'
import 'flickrgallery/dist/style.css'
// oder direkt: import 'flickrgallery/dist/flickrgallery.css'
```