VSprite
VSprite
组件用于添加一个图标或者图片到样式中。
纹理图片网站
- Textures.com:拥有超过140,000张各种材质的纹理图像,包括织物、木材、金属等,可用于图形设计和背景。
- Transparent Textures- 免费无缝纹理图案。
- Subtle Patterns- 高质量背景纹理
- Pattern Monster- 免费可下载 SVG/PNG 纹理
雪碧图文件说明
有效的雪碧图必须提供两种类型的文件:索引文件
和图像文件
。例如:
md
"sprite": "https://mhaibaraai.github.io/mapbox/sprite/light-v11"
自动生成完整的 URL,
.json
用于索引文件,.png
用于图像文件:https://mhaibaraai.github.io/mapbox/sprite/light-v11.json
和https://mhaibaraai.github.io/mapbox/sprite/light-v11.png
自动将
@2x
附加到 高DPI 设备上https://mhaibaraai.github.io/mapbox/sprite/light-v11@2x.json
和https://mhaibaraai.github.io/mapbox/sprite/light-v11@2x.png
添加雪碧图文件
在 VMapbox
组件中添加 sprite
属性。
vue
<VMapbox sprite="https://mhaibaraai.github.io/mapbox/sprite/dark-v11" />
添加自定义图标
使用 VSprite
组件添加自定义图标
API
spriteProps
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
id | 图标 ID | string | 必填 |
image | 图像(可为 SVG) | string | object | 必填 |
iconColor | 图标颜色(仅支持 SVG) | string | - |
options | 图标选项 | object | - |
类型定义
SpriteImageData
typescript
export type SpriteImageData = HTMLImageElement | ImageBitmap | ImageData | StyleImageInterface | {
width: number
height: number
data: Uint8Array | Uint8ClampedArray
}
SpriteOptions
typescript
export interface SpriteOptions {
pixelRatio: number
sdf: boolean
content: [number, number, number, number]
stretchX: [number, number][]
stretchY: [number, number][]
}