message: [bugfix] ImagePreview: can't be closed when contain single image
diff: <template>
  <div :class="b()">
  <div
  - v-if="count > 1"
  :style="trackStyle"
  :class="b('track')"
  @touchstart="onTouchStart"
  >
  <slot />
  </div>
  - <div v-else :class="b('track')">
  - <slot />
  - </div>
  <div
  v-if="showIndicators && count > 1"
  :class="b('indicators', { vertical })"
  @@ -185,12 +181,9 @@ export default create({
  const { delta, active, count, swipes, trackSize } = this;
  const atFirst = active === 0;
  const atLast = active === count - 1;
  + const outOfBounds = !this.loop && ((atFirst && (offset > 0 || move < 0)) || (atLast && (offset < 0 || move > 0)));
  - if (
  - !this.loop &&
  - ((atFirst && (offset > 0 || move < 0)) ||
  - (atLast && (offset < 0 || move > 0)))
  - ) {
  + if (outOfBounds || count <= 1) {
  return;
  }
  