微信小程序(六)-常见标签

177 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

本次系列文章参与八月的更文活动,记录一个微信小程序从零到有的开发过程。本文为本系列第六篇:了解微信小程序中的一些常见且需要注意的标签

image标签

关于image标签详尽资料可点击此进入官方文档

image标签有一个重要的属性,即mode

image.png 如何理解呢?

可以把image标签分为两个部分来理解,和h5中的div+背景图片一样。分为相框和图片内容部分

  • widthFix 用得比较多。
    • 图片内容等于相框的宽度、
    • 图片的高度会跟随图片内容的宽度,等比例发生变化
    • 这个属性的效果其实就是等于web中图片的默认效果,高度等比例变化
  • scaleToFill 默认值
    • 把图片内容填充满相框,不保持宽高比例
  • aspectFit 用得比较多
    • 等比例拉伸图片内容
    • 相框会完全的包住图片内容
  • aspectFill
    • 等比例拉伸图片内容
    • 图片内容会填充满相框

swiper标签

关于swiper标签详尽资料可点击此进入官方文档

关于具体用法参照文档demo即可。但是需要特别注意的是,swiper标签默认的高度 150px,当它和图片一起使用的时候 经常需要再算一下 swiper标签的高度

那么该如何理解和计算呢?

  • swiper轮播图的默认高度是150px,一般情况下,容器的高度由内容撑开,但微信小程序中的swiper标签无法实现这个效果

  • swiper-item循环化:高度和宽度都是100%,大小由swiper标签来控制

  • swiper-item 放入image

  • 那么如何实现swiper标签的高度可以跟随图片的高度变化而变化呢?

    swiper标签的高度 = image 标签的高度

    原图的宽度(已知)/原图的高(已知) = 变化后的图片的宽(100% 750rpx)/变化后的图片的高度

    变化后的图片的高度 = 750rpx*原图的高/原图的宽度(已知)