achao a5c99d02da 1 | 1 anno fa | |
---|---|---|
.. | ||
README.md | 1 anno fa | |
download.js | 1 anno fa | |
img-cache.vue | 1 anno fa | |
index.js | 1 anno fa | |
storage.js | 1 anno fa |
使用HBuilderX 导入插件
或者下载插件ZIP
。img-cache
文件夹,复制到components
目录内。// 引入
import ImgCache from '@/components/img-cache/img-cache.vue';
// 注册
components: {
ImgCache
}
// 使用
<img-cache src="https://example.com/image.png"></img-cache>
由于 HBuilder X 的easycom,可以不用引用、注册,直接在页面中使用
<img-cache src="https://example.com/image.png"></img-cache>
image
的属性在img-cache
组件上是一样可以用的,这里在原有的基础上加了几个属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
dir | string | imgcache | 缓存的文件目录,文件夹开头不能有_ |
width | string | number | - | 宽度,单位任意,如果为数值,则为 rpx 单位 |
height | string | number | - | 高度,单位任意,如果为数值,则为 rpx 单位 |
custom-style | object | - | 自定义样式,自定义样式宽高权重大于属性设定的宽高 |
属性名 | 类型 | 说明 |
---|---|---|
click | HandleEvent | 点击事件,请勿使用@tap 点击事件,微信小程序无效,返回值为点击事件及参数 |
这里我写了几个方法用于处理缓存文件,可无需引入组件,而是引入组件img-cache
目录下的index.js
,文件路径格式查看RelativeURL
// 引入
import { resolveFile, getDirSize, removeDir, formatSize } from '@/components/img-cache';
resolveFile(url)
getDirSize(dir)
dir
<string>
目录地址<Promise>
目录大小,单位字节removeDir(dir)
dir
<string>
目录地址<Promise>
删除状态formatSize(size)
size
<number>
字节大小<String>
转换后的文字