vt-image
v0.1.8
Published
基于 vue 2 封装出的 Image 组件,重写img,目的支持webp, 优化图片,提高移动端性能。 点击查看[Demo](https://vue-tools.github.io/vt-image/#/demo)
Downloads
37
Readme
vt-image
基于 vue 2 封装出的 Image 组件,重写img,目的支持webp, 优化图片,提高移动端性能。 点击查看Demo
支持
- 支持lazyload
- 支持webp接入,兼容webp则使用指定规则的webp,不兼容则使用默认图
- 提供webpPlugin,可方便的接入其他第三方库,从而良好的引入webp
Install
npm i vt-image -S
use
import {Images, webpPlugin} from 'vt-image'
// global install
Vue.component('Images', Images)
Vue.use(webpPlugin, {
formatWebp(url) {
return url + '.webp'
}
})
// scope install
export default {
components: {
Images
}
}
Usage
<style>
.img{
width: 100px;
height: 100px;
margin:10px;
display: block;
}
</style>
<template>
<Images v-for="img in imgs" class="img" :src="img" />
<Images v-for="img in imgs" class="img" lazy :src="img" />
</template>
<script>
import {Images} from 'vt-image'
export default {
data(){
return {
imgs: [
require('assets/logo.png')
]
}
},
components: {
Images
}
}
</script>