@terrahq/timage

0.0.11 • Public • Published

Vue Image

timage is a collection of Vue.js components designed to simplify form creation and management in your Vue projects. This component provide a consistent and customizable set of an image with its class, height, width and style.

Installation

npm install @terrahq/timage

Globally import

Astro Project with Vue

For projects using Astro with embedded Vue, create a file named \_app.ts and include the following code:

import type { App } from "vue";
import TImage from "@terrahq/timage";

export default (app: App) => {
    app.use(TImage);
};

Then, integrate the file in your astro.config.mjs specifying the path to your file:

export default defineConfig({
    integrations: [
        vue({ appEntrypoint: "/src/pages/_app" }),
    ],
});

Now, you can use the components in any .vue file.

Nuxt Project

For Nuxt projects, create a 'Plugins' folder at the root, and within it, create a file (e.g., "timage.js"). Inside the file, add the following code:

import TImage from "@terrahq/vue-image"
import VueLazyload from "vue-lazyload";

export default defineNuxtPlugin((nuxtApp) => {
    nuxtApp.vueApp.use( TImage );
    nuxtApp.vueApp.use(VueLazyload);
})

Now, you can use the components in any .vue file.

Wordpress

Usage

WITH LAZY Images

    <TImage 
    className="class"
    image="image.png" 
    width="30"
    height="30"
    :showAspectRatio="true"
    :isLazy="true"
    dataAttributes=false
    />

WITHOUT LAZY Images

    <TImage 
        className="class"
        image="image.png" 
        width="30"
        height="30"
        :showAspectRatio="true"
        :isLazy="false"
        dataAttributes=false
    />

WITH DATA ATTRIBUTES

    <TImage 
    className="class"
    image="image.png" 
    width="30"
    height="30"
    :showAspectRatio="true"
    :isLazy="true"
    :dataAttributes="dataAttributes"
    />

Example of data Attributes

 var dataAttributes = [
    {tos : "200"},
    {tos-bg: 'true'},
    {tos-start: '100%'}
 ];

Components

  • TImage The TImage component is used load an image with or without lazy, with height, with width , with aspect ratio style and with data attributes if needed.

    • Props:
      • className: CSS class for styling the form group - (String).
      • image: (Required) URL of the image - (String).
      • width: Width of the image (String)
      • height: Height of the image (String)
      • showAspectRatio: Set the style='aspect-ratio: width / height' if true. No style if false. (Boolean)
      • isLazy: Sets v-lazy='image' if true. src='imageURL' if false. (Boolean)
      • dataAttributes: Sets an array of attributes related to the image. (Array)

Readme

Keywords

none

Package Sidebar

Install

npm i @terrahq/timage

Weekly Downloads

1

Version

0.0.11

License

none

Unpacked Size

7 kB

Total Files

4

Last publish

Collaborators

  • elisabetperez
  • alberto.terrahq
  • nereaterrahq
  • andresclua