小程序的image图片显示

最近接触到了一点小程序的东西,跟我们平常的HTML还真不太一样,这里我先大概讲一下图片的显示问题,

小程序的图片用的是<image><image/>标签,他默认的大小是宽300px,高225px。那我们如果用图片的话,肯定不能用默认的大小,那image常用的除了src属性之外,还有一个mode属性,他有4中缩放模式,9种剪裁模式,如果我们想把图片完全显示出来的话,就用 widthFix,宽度不变,高度自动变化,保持原图宽高比不变,下面我有两种方法可以显示完整不被拉伸的图片,

第一种,图片被父元素包裹,父元素设置宽度(小程序的单位是rpx,会自适应不同屏幕的大小),图片的宽度为100%,加上属性mode=‘widthFix‘,

  <view class=‘btn‘>
    <image src=‘../image/share.png‘ mode=‘widthFix‘></image>
  </view>
.btn{
  width: 60%;
  background: none;
}
.btn image{
  width: 100%;
}

  

第二种,图片加上属性mode=‘widthFix‘,然后给图片自己设置宽度

<image src=‘../image/bg.jpg‘ class=‘bg‘ mode=‘widthFix‘></image>
.bg{
  display: block;
  width: 100%;
}

  

这两种方法都可以实现,自己选用哪一个喽

原文地址:https://www.cnblogs.com/eyed/p/8521438.html

时间: 2024-11-06 03:50:50

小程序的image图片显示的相关文章

微信小程序点击图片放大预览

微信小程序点击图片放大预览使用到 wx.previewImage 接口,可以放大.上/下一张 上代码 wxml代码 <view class='content-img' wx:if="{{images}}" > <view wx:for="{{images}}"> <image src="{{item}}" data-src="{{item}}" bindtap="previewImage

小程序图像处理:图片配色分析

背景 小程序的canvas是微信基于原生组件自行封装的,因此接口跟web的canvas有不少区别,早期更是没有支持像素级的处理能力.在18年初的小程序基础库1.9.0版本更新中,出现了wx.canvasGetImageData和wx.canvasPutImageData两个重要的API,补全了像素处理能力,因此,小程序在客户端进行图片处理成为了可能.具体可以参考:偷偷迭代的重磅功能---小程序的像素处理能力wx.canvasGetImageData 图片配色分析小程序:小色卡 为了尝试小程序的图

微信小程序使用本地图片在真机不显示的问题

最近做的小程序,在真机测试发现有些本地图片在开发工具上可以显示,但是在真机上预览的时候不能显示 代码是这样写的 <view class='seat-size' wx:for="{{item}}" wx:key="index" wx:for-index="index" wx:for-item="citem"> <image src='../../../images/seaticon.png' class='se

小程序的input正常显示

[问题]最近在写小程序,遇到一个布局问题,在开发者工具的预览里,显示的正常的,但是在手机上的显示,就坑爹了~ (*T_T*) ,见图: [解决]然后就开始了我的调整路途: 首先怀疑自带的样式,发现有个高度,去掉调试,没用. 再次怀疑是margin带来的问题,去掉调试,没用. 再度怀疑padding这些,全部去掉,没用. 我用了flex左右布局,发现也不是. 我上网查了下,发现有人说是别的组件影响的,我就把图片组件先隐藏掉,发现没事了,,呵呵. [最后]我把图片用了定位,没事了??????????

小程序map多点定位显示

最近在做小程序的时候有一个类似共享单车显示附近单车的需求.查了查微信api发现api里多点定位描述的不清晰,试了试也不可以.静下心踩了几个坑后写了几个方法.分享一下??附上代码 html结构: <map id="map" scale="{{scale}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap&quo

小程序引入背景图片

小程序是无法通过WXSS获取本地资源,既是background-image: url("../../images/bg.png"); 是没有办法显示图片出来的. 解决办法: 一.用网络图片 二.使用base64格式图片 随便在网上找一个在线转换成base64的,把你的图片转换一下就可以直接引入了 三.使用<image/>标签 希望能帮到你,哈哈哈哈 原文地址:https://www.cnblogs.com/mei1234/p/9704181.html

【微信小程序】tabBar不显示的问题

在app.json中配置了4个页面,在tabBar的list中随意写了两个页面,编译后发现不能显示tabBar. { "pages": [ "pages/musicList/musicList", "pages/test/test", "pages/index/index", "pages/logs/logs" ], "window": { "backgroundTextSty

真的炸了:让人头痛的小程序之『图片懒加载』终极解决方案

转载:请写明原文链接及作者名 '小小小' 小程序真的会取代一切?QQ群:139128168 ← 点击加群 微信小程序中,懒加载特效让人头疼不已,因为小程序完全没法操作dom,所以位置的操作在小程序中,变得极其的难~~ 先看特效: 我们将其拆分为如下几个步骤进行讲解~~ 1)如何获取图片的位置高度 先看一张图: 通过上图可以知道,图片位置高度其实可以通过img.height + margin值算出. js代码: arrHight[i] = Math.floor(i/2)*(img.height +

小程序加载图片失败,默认图片的替换方法

需求前端请求后台的接口的时候回,数据会返回图片的url地址,但是有的时候可能是数据字段的错误,或者是返回的链接中信息是404,那么前端这边怎么处理. 大致思路:我们会在data数据中得到一个list一样的图片数据,或者你可以当成接口返回的数据结构,然后我们循环整个数据的时候会在image标签找不到资源的时候error事件,我们就会得到一个失败实例的方法,然后我们在数据循环的时候可以得到list的index值,也就是索引值.把这个值传到error方法中进行list数据的替换就可以了.怎么样简单吧~