# thumbnail_fix **Repository Path**: yuanxiaojie121/thumbnail_fix ## Basic Information - **Project Name**: thumbnail_fix - **Description**: @forzoom/thumbnail 0.2.0 版本,bug修复版 (原地址:https://github.com/Forzoom/thumbnail) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-27 - **Last Updated**: 2022-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Usage ```typescript import Vue from 'vue'; import Thumbnail from '@forzoom/thumbnail'; const imageFilter = Thumbnail.generateImageFilter({ bed: { aliyun: 'https://aliyun.example.com', }, isAliyun(listener: ImageFilterListener, options: ImageFilterOptions) { return /aliyun.example.com/.test(listener.src); }, }) Vue.use(Thumbnail, { imageFilter, enterClass: 'add-blur', leaveClass: 'transition-blur', }); ``` ```css .add-blur { transition: 0.3s filter, 0.3s -webkit-filter; -webkit-filter: blur(4px); filter: blur(4px); } // 图片模糊第二层 .transition-blur { -webkit-filter: blur(0px); filter: blur(0px); } ```
```
需要配置
```typescript
const imageFilter = Thumbnail.generateImageFilter({
isAliyun(listener: ImageFilterListener, options: ImageFilterOptions) {
return /aliyun.exmaple.com/.test(listener.src);
},
});
Vue.use({
imageFilter,
});
```
```
需要配置
```typescript
const imageFilter = Thumbnail.generateImageFilter({
bed: {
aliyun: 'https://aliyun.example.com',
qiniu: 'https://qiniu.example.com',
default: 'https://aliyun.example.com', // 当没有域名是将默认使用default对应的域名
},
});
Vue.use({
imageFilter,
});
```
选择不同的域名,使用data-bed
```html
```