# 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); } ```
### 使用data-width ```html ``` 生成内容(以阿里云为例) ```html ``` 需要配置 ```typescript const imageFilter = Thumbnail.generateImageFilter({ isAliyun(listener: ImageFilterListener, options: ImageFilterOptions) { return /aliyun.exmaple.com/.test(listener.src); }, }); Vue.use({ imageFilter, }); ```
### 让thumbnail自动添加域名 ```html ``` 生成内容 ```html ``` 需要配置 ```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 ``` 生成内容 ```html ```
使用data-thumbnail-width将触发thumbnail的逻辑,将使用**data-thumbnail-width**的值替换**data-width**的值 ```html ``` ## requirement 1. 依赖于core-js@3 2. 依赖于url ## Roadmap 1. doTransform不需要由ThumbnailPluginOptions.doTransform提供