Image 图片

该组件目前处于实验性状态,需要进行更加严密的测试,API 也可能发生比较大的变动

自动根据图片占据位置大小选取最佳图片

import { DuImage } from 'dangoui'

如果你使用 Nuxt SSR,建议使用 NuxtImage

示例

<template>
  <PreviewBlock title="基本">
    <DuImage src="https://cdn.qiandaoapp.com/interior/images/1ab88333caa868a7f2bdfc0bbd3df1f6.jpg" width="100px" height="100px" />
  </PreviewBlock>
</template>

<script setup lang="ts">
import { DuImage } from 'dangoui'
</script>
0

配合全局配置

在生产级别的应用中,大部分情况下都不是直接展示原始图片,而是根据实际图片展示的大小选择最合适的图片规格进行展示,全局配置提供了这种能力(待补充描述):

import { globalConfig } from 'dangoui'

app.use(globalConfig, {
  image: {
    providers: [
      {
        test: /^https:\/\/cdn\.qiandaoapp\.com/,
        getImage(src, options) {
          return {
            url: src,
          }
        },
      },
    ],
  },
})
全局配置
<template>
  <PreviewBlock title="基本">
    <DuImage
      src="https://cdn.qiandaoapp.com/interior/images/1ab88333caa868a7f2bdfc0bbd3df1f6.jpg"
      width="100px"
      height="100px"
    />
  </PreviewBlock>
</template>

<script setup lang="ts">
import { DuImage } from 'dangoui'
</script>
0

API

属性

属性名类型默认值说明
ext-stylestring | { [x: string]: string | number; }{}自定义 style
mode"aspectFill" | "aspectFit" | "widthFix""aspectFill"缩放模式
widthstring | number"100%"宽度,如果能知道占据的宽度,最好设置,可以优化性能
heightstring | number"100%"高度,如果能知道占据的高度,最好设置,可以优化性能
radiusstring | number - 圆角
show-menu-by-long-pressbooleanfalseshowMenuByLongPress 微信小程序
ext-classstring | string[] | Record<string, boolean> - 自定义 class
srcstring - src
本页包含