2021-01-27 10:05:31 +08:00
..
2021-01-27 10:05:31 +08:00
2021-01-27 10:05:31 +08:00
2021-01-27 10:05:31 +08:00
2021-01-27 10:05:31 +08:00

Image

Install

import Vue from 'vue';
import { Image as VanImage } from 'vant';

Vue.use(VanImage);

Usage

Basic Usage

<van-image
  width="100"
  height="100"
  src="https://img01.yzcdn.cn/vant/cat.jpeg"
/>

Fit Mode

<van-image
  width="10rem"
  height="10rem"
  fit="contain"
  src="https://img01.yzcdn.cn/vant/cat.jpeg"
/>

Round

Show round image, it may not works at fit=contain and fit=scale-down.

<van-image
  round
  width="10rem"
  height="10rem"
  src="https://img01.yzcdn.cn/vant/cat.jpeg"
/>

Lazy Load

<van-image
  width="100"
  height="100"
  lazy-load
  src="https://img01.yzcdn.cn/vant/cat.jpeg"
/>
import Vue from 'vue';
import { Lazyload } from 'vant';

Vue.use(Lazyload);

API

Props

Attribute Description Type Default
src Src string -
fit Fit mode string fill
alt Alt string -
width Width number | string -
height Height number | string -
radius Border Radius number | string 0
round Whether to be round boolean false
lazy-load Whether to enable lazy loadshould register Lazyload component boolean false
show-error Whether to show error placeholder boolean true
show-loading Whether to show loading placeholder boolean true
error-icon Error icon string photo-fail
loading-icon Loading icon string photo
icon-prefix v2.10.12 Icon className prefix string van-icon

fit optional value

name desctription
contain Keep aspect ratio, fully display the long side of the image
cover Keep aspect ratio, fully display the short side of the image, cutting the long side
fill Stretch and resize image to fill the content box
none Not resize image
scale-down Take the smaller of none or contain

Events

Event Description Arguments
click Emitted when image is clicked event: Event
load Emitted when image loaded -
error Emitted when image load failed -

Slots

Name Description
default v2.9.0 Custom the content below the image
loading Custom loading placeholder
error Custom error placeholder

Less Variables

How to use: Custom Theme.

Name Default Value Description
@image-placeholder-text-color @gray-6 -
@image-placeholder-font-size @font-size-md -
@image-placeholder-background-color @background-color -
@image-loading-icon-size 32px -
@image-loading-icon-color @gray-4 -
@image-error-icon-size 32px -
@image-error-icon-color @gray-4 -