Bildvorschau fertig gemacht

This commit is contained in:
R40fendt
2025-04-21 17:59:36 +02:00
parent d648ed55ff
commit daa05dcfa6

View File

@@ -1,25 +1,35 @@
<script lang="ts"> <script lang="ts">
import { RouterLink } from 'vue-router'; import { RouterLink } from "vue-router";
import Navbar from '../components/Navbar.vue'; import Navbar from "../components/Navbar.vue";
import RitzenbergenLib from '../ritzenbergenlib'; import RitzenbergenLib from "../ritzenbergenlib";
import Footer from '../components/Footer.vue'; import Footer from "../components/Footer.vue";
import $ from "jquery";
export default { export default {
data() { data() {
return { return {
ev: this.$route.params.ev, ev: this.$route.params.ev,
jahr: this.$route.params.jahr, jahr: this.$route.params.jahr,
RitzenbergenLib RitzenbergenLib,
} };
}, },
computed: { computed: {
bilder() { bilder() {
return [ let result: any[] = [];
"/erntefest/2011/pic01.jpg",
"/erntefest/2011/pic02.jpg", $.ajax(RitzenbergenLib.api("/galerie/get_bilder.php"),{
"/erntefest/2011/pic03.jpg", async: false,
"/erntefest/2011/pic04.jpg", success(data: string) {
"/erntefest/2011/pic05.jpg", result=JSON.parse(data);
]; },
method: "GET",
data: {
ev: this.ev,
jahr: this.jahr
}
});
return result;
}, },
bildersplitted() { bildersplitted() {
let result: any[] = []; let result: any[] = [];
@@ -33,35 +43,37 @@ import Footer from '../components/Footer.vue';
}, },
einereihe() { einereihe() {
return this.bilder.length <= 5; return this.bilder.length <= 5;
} },
}, },
components: { components: {
RouterLink, RouterLink,
Navbar, Navbar,
Footer Footer,
}, },
methods: { methods: {
capitalizeFirstLetter(str: string) { capitalizeFirstLetter(str: string) {
return str.charAt(0).toUpperCase() + str.slice(1); return str.charAt(0).toUpperCase() + str.slice(1);
} },
} },
} };
</script> </script>
<template> <template>
<Navbar /> <Navbar />
<section class="galerie-section"> <section class="galerie-section">
<div class="galerie-container"> <div class="galerie-container">
<h2>{{ capitalizeFirstLetter(ev) }} {{ jahr }}</h2> <h2>{{ capitalizeFirstLetter(ev) }} {{ jahr }}</h2>
Vorschaubilder <br> Vorschaubilder <br />
{{ bilder.length }} Bilder {{ bilder.length }} Bilder
<table> <table>
<tbody> <tbody>
<tr v-for="row in bildersplitted"> <tr v-for="row in bildersplitted">
<td v-for="column in row"><RouterLink to=""><img :src="RitzenbergenLib.get_img(column)" alt="Vorschaubild"></RouterLink></td> <td v-for="column in row">
<RouterLink to=""
><img :src="RitzenbergenLib.get_img(column)" alt="Vorschaubild"
/></RouterLink>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
</section> </section>
@@ -79,7 +91,8 @@ import Footer from '../components/Footer.vue';
border-collapse: collapse; /* Zellränder entfernen */ border-collapse: collapse; /* Zellränder entfernen */
} }
th, td { th,
td {
padding: 20px; /* Abstand zwischen Bild und Rand der Zelle */ padding: 20px; /* Abstand zwischen Bild und Rand der Zelle */
text-align: center; /* Text in der Mitte ausrichten */ text-align: center; /* Text in der Mitte ausrichten */
} }