Skip to content
On this page

图片 Image

不可或缺的组件,支持预览模式。

基本使用

Show Code
vue
<template>
  <n-image src="http://img63.ddimg.cn/upload_img/00890/tsx/tsx-1-1689673034.jpg" />
</template>

可预览模式

预览

Show Code
vue
<template>
  <n-image src="http://img63.ddimg.cn/upload_img/00890/tsx/tsx-2-1689673034.jpg" previewMode />
</template>

多张图片预览

可循环切换图片,并支持键盘 (left / right / up / down) 按键切换

image-1.jpg

预览

image-2.jpg

预览

image-3.jpg

预览

image-4.jpg

预览

image-5.jpg

预览

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const images = ref([
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-1-1689673034.jpg',
    name: 'image-1.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-2-1689673034.jpg',
    name: 'image-2.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-3-1689673034.jpg',
    name: 'image-3.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-4-1689673034.jpg',
    name: 'image-4.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-5-1689673034.jpg',
    name: 'image-5.jpg',
  },
])
</script>
<template>
  <n-image :src="images" loop previewMode />
</template>

相册模式

只显示首张,通过键盘按钮控制切换

image-1.jpg

预览

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const images = ref([
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-2-1689673034.jpg',
    name: 'image-1.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-1-1689673034.jpg',
    name: 'image-2.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-3-1689673034.jpg',
    name: 'image-3.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-4-1689673034.jpg',
    name: 'image-4.jpg',
  },
  {
    src: 'http://img63.ddimg.cn/upload_img/00890/tsx/tsx-5-1689673034.jpg',
    name: 'image-5.jpg',
  },
])
</script>
<template>
  <n-image :src="images" loop album previewMode />
</template>

自定义配置

更改缩放比率和最大最小缩放比例

preview

Show Code
vue
<template>
  <n-image previewMode :width="300" :height="300" fit="cover" src="http://img63.ddimg.cn/upload_img/00890/tsx/tsx-1-1689673034.jpg">
    <template #preview>
      <p class="u-pre">preview</p>
    </template>
  </n-image>
</template>

API

参数说明类型默认值
src图像地址图像地址数组string
name图像名称,没有传入图片名时自动从图像地址src中读取string''
previewMode是否为可预览模式booleanfalse
width图像宽度,单位pxstringnumber
height图像高度,单位pxstringnumber
fit图像如何适应容器高度和宽度,可选 fill(填充)、contain(等比缩放包含)、cover(等比缩放覆盖)'contain''fill'
preview预览文本stringslot
zoomRatio每次缩放比率number0.1
minZoomScale最小缩放比例number0.1
maxZoomScale最大缩放比例number10
resetOnDbclick缩放移动旋转图片后,是否可以双击还原booleantrue
loop是否可以循环切换图片booleanfalse
ablum是否相册模式,即从一张展示图片点开相册booleanfalse

Released under the MIT License.