weex-16-image组件

本节学习目标

学会使用image组件
使用image注意的事情

接下来我先说一下image 使用的限制

  • 不能包含子标签
  • iOS不支持gif格式,需要自己实现(本节不讲)
  • 必须设置width和height 否则在手机端显示不出来
  • 不支持简写<img>,必须使用<image>
  • 手机端不支持本地图片,目前只支持网络图片(http://...)

接下来我们看一下基本的使用

使用src设置定义图片链接

代码如下

<template>
<div class="page">
    <image src="http://ww2.sinaimg.cn/large/006tKfTcgy1fez04i56w5j31hc0kuwhz.jpg" class="image"></image>
  </div>
</template>
39C516C1-74C6-40EF-8454-129EB1061A46.png

布局代码

<style>
.page{
    display: flex;
    flex-direction: column;
}

.image{
    width:750px;
    height: 300px;
            background-color: gold;
}
</style>

特性

设置拉伸状态(resize)

  • stretch-将图片拉伸的和容器的宽和高一样长(默认值)

    <image src="http://ww2.sinaimg.cn/large/006tKfTcgy1fez04i56w5j31hc0kuwhz.jpg" class="image" resize='stretch'></image>
    
39C516C1-74C6-40EF-8454-129EB1061A46.png
  • cover 按照比例放大,覆盖image容器
E9BA11E0-7C81-47FB-9583-B0B29DCCB3B5.png
  • contain 按照比例缩放,如果图片的长大于宽,则保持长度和image组件容器的长度一致,反之,宽度和image组件的宽度 一致


    DE2586BB-4A0A-4904-AA87-EF44A8A5BC74.png

接下来我们加载一张gif动画

<image src="http://ww1.sinaimg.cn/large/006tNbRwgy1ff6xfpclgfg302s02s3yl.gif" class="image" resize='contain'></image>

浏览器上支持gif,手机上不支持,对于contain,显示的效果也是不一样的,手机上是居中的,但是网页上是下面这个样子,使用是务必注意!

196F800E-58EA-44C3-9DD4-FF8A27D10BA1.png
  • placeholder 占位符

一般我们的网络图片没有加载出来之前,image会预先放一个占位图片,当网络图片下载完成后,会替换掉这个图片,接下来看我们如何实现

<image placeholder='http://ww2.sinaimg.cn/large/006tKfTcgy1fez04i56w5j31hc0kuwhz.jpg' src="http://ww1.sinaimg.cn/large/006tNbRwgy1ff6xfpclgfg302s02s3yl.gif" class="image" resize='contain'></image>

思考?

如何支持制作gif动画效果呢?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,219评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,908评论 18 139
  • 前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人...
    珍此良辰阅读 20,717评论 15 16
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • 我想 做一顿大餐 蒸一个馒头 一口锅那么大 包一个饺子 一笼屉那么大 炒一个大菜 不用刀切 炖一块大肉 不用刀剁 ...
    小九公子阅读 141评论 0 0