显示效果

image.gif

示例代码下载

即将提供

简介

<image> - 图2 用于在界面中显示单个图片。

  • 在代码中请使用 <image> - 图3 标签, 。
  • 默认框架提供mini-glide 图片下载模块。
  • <image> - 图4 必须指定样式中的宽度和高度。
  • <image> - 图5 不支持内嵌子组件。

    基本用法

    1. <template>
    2. <image style="width:500px;height:500px" src="https://vuejs.org/images/logo.png" />
    3. </template>

    子组件

    <image> - 图6不支持子组件。

    样式

    支持通用样式
    WARNING
    width, height 和 src必须被提供,否则图片无法渲染。

    属性

    | 属性名 | 类型 | 值 | 默认值 | | —- | —- | —- | —- | | resize | String | cover / contain / stretch | stretch | | src | String | {URL / Base64 } | - |

resize

  • contain:缩放图片以完全装入<image> - 图7区域,可能背景区部分空白。
  • cover:缩放图片以完全覆盖<image> - 图8区域,可能图片部分看不见。
  • stretch:默认值. 按照<image> - 图9区域的宽高比例缩放图片。

resize属性和background-size的理念很相似。

src

要显示图片的 URL,该属性是 <image> - 图10 组件的强制属性。如果要显示设备文件系统上的图片,可使用file://图片绝对路径 来显示。

支持的图片格式

目前已支持的图片格式 JPEG、PNG、GIF、BMP等图片格式

网络图片

  1. <template>
  2. <image style="width:500px;height:500px" src="https://vuejs.org/images/logo.png" />
  3. </template>

应用图片

<template>
  <image class="image" resize="contain" :src="require('./images/image1.png')" />
</template>

本地图片

<template>
  <img src="file:///userdata/DictPenData/userAvatar.jpeg" />
</template>


事件

  • 通用事件. 参见通用事件

    load

    当加载完成 src 指定的图片时,load事件将被触发。
    事件对象:

  • success: {Boolean} 标记图片是否成功加载。

  • size: {Object} 加载的图片大小对象,属性列表:
    • naturalWidth: {Number} 图片宽度,如果图片加载失败则为0。
    • naturalHeight: {Number} 图片高度,如果图片加载失败则为0。

      处理 load 事件

      <image> 标签上绑定 load 事件:
      <image @load="onImageLoad" src="path/to/image.png"></image>
      
      增加事件处理函数:
      export default {
      methods: {
      onImageLoad (event) {
       if (event.success) {
         // Do something to hanlde success
       }
      }
      }
      }