Skip to content

Vue - Installation

Installation

Use your favorite package manager to install the package:

Terminal window
$ npm i @matb85/vue-pack

Nuxt 3 setup

Create a pinia store:

store/store.ts
import { defineNuxtPlugin } from "#app";
import { useMainStore } from "@/store/index";
import { useVuePackStore } from "@matb85/vue-pack";
import type { GlobalConfigI } from "@matb85/base-pack";
export default defineNuxtPlugin(async (nuxtApp) => {
const vuepack = useVuePackStore(nuxtApp.$pinia);
const main = useMainStore(nuxtApp.$pinia);
vuepack.setSizes({
formats: {
thumbnail: /min_|thumbnail_/,
2400: "qhd_",
1920: "fhd_",
1290: "hd_",
720: "wvga_",
480: "hvga_",
},
enlarged: [1290, 1920],
} as GlobalConfigI);
await main.init();
});

Edit nuxt.config.ts:

nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
build: { transpile: ["@matb85/vue-pack"] },
modules: ["@pinia/nuxt"],
plugins: ["~/plugins/store"],
});

Add configuration in your main layout file:

layouts/default.vue
<script setup lang="ts">
import { useVuePackStore } from "@matb85/vue-pack";
const vuepack = useVuePackStore();
onBeforeMount(() => vuepack.initStore());
</script>

Parameters:

  • formats: Object with the keys being the desired width and the values being the prefix to be added to the image name.
  • enlarged: Array with the desired widths for the enlarged images.
Powiększone zdjęcie