zoukankan      html  css  js  c++  java
  • uni-app组件之image

    定义

    image为图片组件。

    说明

    •  <image>  组件默认宽度 300px、高度 225px;app-nvue平台,暂时默认为屏幕宽度。
    • src 仅支持相对路径、绝对路径,支持 base64 码;
    • 页面结构复杂,css样式太多的情况,使用 image 可能导致样式生效较慢,出现 “闪一下” 的情况,此时设置  image{will-change: transform}  ,可优化此问题。
    • 自定义组件里面使用  <image> 时,若 src 使用相对路径可能出现路径查找失败的情况,故建议使用绝对路径。
    • webp格式的图片在Android上是内置支持的。iOS上不同平台不一样,具体如下:app-vue下,iOS不支持;app-nvue下,iOS支持;微信小程序2.9.0起,iOS支持。
    • svg 格式的图片在不同的平台支持情况不同。具体为:app-nvue 不支持 svg 格式的图片,小程序上只支持网络地址。

    参数

    属性名 类型 默认值 说明 平台差异
    src String   图片资源地址  
    mode String 'scaleToFill' 图片裁剪、缩放模式  
    lazy-load Boolean false 图片懒加载。只针对page与scroll-view下的image有效 微信小程序、百度小程序、字节跳动小程序
    fade-show Boolean true 图片显示动画效果 仅App-nvue 2.3.4+ Android有效
    webp Boolean false 默认不解析 webP 格式,只支持网络资源 微信小程序2.9.0
    show-menu-by-longpress Boolean false 开启长按图片显示识别小程序码菜单 微信小程序2.7.0
    draggable Boolean true 鼠标长按是否能拖动图片 仅 H5 平台 3.1.1+ 有效
    @error HandleEvent   当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}  
    @load HandleEvent   当图片载入完毕时,发布到 AppService 的事件名,事件对象event.detail = {height:'图片高度px', '图片宽度px'}  

    mode的参数

    mode 有 14 种模式,其中 5 种是缩放模式,9 种是裁剪模式。

    模式 说明
    缩放 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
    缩放 aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
    缩放 aspectFill 保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
    缩放 widthFix 宽度不变,高度自动变化,保持原图宽高比不变
    缩放 heightFix 高度不变,宽度自动变化,保持原图宽高比不变 App 和 H5 平台 HBuilderX 2.9.3+ 支持、微信小程序需要基础库 2.10.3
    裁剪 top 不缩放图片,只显示图片的顶部区域
    裁剪 bottom 不缩放图片,只显示图片的底部区域
    裁剪 center 不缩放图片,只显示图片的中间区域
    裁剪 left 不缩放图片,只显示图片的左边区域
    裁剪 right 不缩放图片,只显示图片的右边区域
    裁剪 top left 不缩放图片,只显示图片的左上边区域
    裁剪 top right 不缩放图片,只显示图片的右上边区域
    裁剪 bottom left 不缩放图片,只显示图片的左下边区域
    裁剪 bottom right 不缩放图片,只显示图片的右下边区域

    参考网址

    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
  • 相关阅读:
    XML HTML CSS JS的区别整理
    Python的作用域
    python文件操作总结
    python的open文件操作
    python使用struct处理二进制
    webstorm
    vue-cli项目中,配合element_ui来实现上传图片与视频到oss上。
    vue-cli项目中如何实现局部页面的刷新?
    基于cropper图片裁剪,兼容PC端与移动端
    跨域的完全讲解
  • 原文地址:https://www.cnblogs.com/luyj00436/p/15400834.html
Copyright © 2011-2022 走看看