Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jofftiquez/v-img-fallback

Vue Image Fallback
https://github.com/jofftiquez/v-img-fallback

directives image javascript placeholder vue vue-directive vuejs

Last synced: about 2 months ago
JSON representation

Vue Image Fallback

Awesome Lists containing this project

README

        

# Vue Image Fallback

> v-img-fallback

Vue image placeholder directive for broken images.

If you like this project, please give it a star, and consider following the author. :)

## Usage

### Install with NPM or Yarn

`npm install v-img-fallback --save`

`yarn add v-img-fallback`

### Transpile for `target: es5`
This module is distributed as an esm module.

If you need backwards compatibility, you will need to transpile this module:

```js
// in your vue.config.js for vue-cli-3
module.exports = {
/* ... other config ... */
transpileDependencies: ['v-img-fallback']
}
```

### Install globally
```js
import Vue from 'vue';
import VueImgFallback from 'v-img-fallback';

Vue.use(VueImgFallback, {
loading: 'path/to/loading/image',
error: 'path/to/error/image'
});
```

### Install locally
```vue

import { ImgFallback } from 'v-img-fallback';

export default {
directives: {
ImgFallback
},
data: () => {
imgFallback: {
loading: 'path/to/loading/image',
error: 'path/to/error/image'
}
}
};

```

## API

This directive can receive `string` or `object` value.

**string**

Path or image url. This value will be used in both loading and error state.

**object**

```js
{
loading: 'path/to/loading/image',
error: 'path/to/error/image'
}
```

### Sample - pass a string

```vue

```

### Sample - pass an object
```vue

export default {
data: () => {
imgFallback: {
loading: 'path/to/loading/image',
error: 'path/to/error/image'
}
}
}

```

**Update**

*January 25, 2018* - Added options object to `Vue.use(VueImgFallback, options)`. Options should have `loading` and `error` properties. These values will always be overwritten by the value inside `v-img-fallback` directive.

**Tips**

`loading` value can be a `.gif` **Gee**. **Ahy**. **Ef**. *(I will die with dignity LOL)*.

**Made with :heart: by Jofferson Ramirez Tiquez**