npm

@lightcom/vsf-helpers

0.1.3 • Public • Published

vsf-helpers

A set of helpers for Vue Storefront setups.

Imgix

Configuration

import { Imgix } from '@lightcom/vsf-helpers'

Vue.use(Imgix, config)

Where config is an object with imgix endpoints like this:

{
    "default": {
        "url": "https://some-namespace.imgix.net/",
        "defaults": { // Any Imgix compatible query options
            "auto": "format",
            "fit": "crop"
        }
    },
    "other": {
        "url": "https://some-other-namespace.imgix.net/",
        "defaults": { // Any Imgix compatible query options
            "auto": "compress",
        }
    }
}

For Vue Storefront this would ideally come from the global config files, so: Vue.use(Imgix, config.imgix)

Usage

An $imgix method will be exposed on the Vue prototype.

$imgix[.endpoint](image, options)

  • endpoint: Any endpoint in the configuration. If omitted, default endpoint will be used.
  • image: The relative image url.
  • options: Imgix Url API options. This will be merged with the defaults from the endpoint configuration.

Examples

Vue component template context:

<img :src="$imgix('my-image.jpg')" />

<img :src="$imgix.other('my-other-image.jpg')" />

<img :src="$imgix.other('my-other-image.jpg',{ width: 200, height: 100 })" />

Vue component script context:

this.$imgix('image.jpg')

Readme

Keywords

none

Package Sidebar

Install

npm i @lightcom/vsf-helpers

Weekly Downloads

0

Version

0.1.3

License

ISC

Unpacked Size

4.41 kB

Total Files

8

Last publish

Collaborators

  • komakino