专业编程基础技术教程

网站首页 > 基础教程 正文

《微信小程序开发从入门到实战》学习十四

ccvgpt 2024-07-17 18:02:02 基础教程 13 ℃

第三章 开发第一个小程序


《微信小程序开发从入门到实战》学习十四

3.2 开发投票小程序的首页


3.2.3 使用image图片组件


首页单调,使用image组件丰富页面的内容。


image组件有三个属性:src、mode、lazy-load。


src图片路径


lazy-load 是boolean类型的属性,默认为false,如果设置为true就会开启懒加载模式,,当页面滚动到离图片很近的时候开始加载图片内容,基础库版本要求1.5.0


mode指定图片的显示模式,使用image组件一般会在样式文件为它指定一个特定的大小,image的大小和原始图片的大小不一样,需要进行缩放或者裁剪。mode就是用来指定裁剪或者缩放的属性


mode:


缩放 scaleToFill 不保持比例,使图片宽高完全拉伸至填满


aspectFit 等比缩放了图片


aspectFill 满屏,且不失比例,但是可能不能完整显示图片


widthFix 宽度不变,高度自动变化保持原图宽高比不变


裁剪 top 保持图片原始大小,超出image区域,只显示图片的顶部区域


bootpm


center


left


right


top left


top right


bottom left


bootom right


在项目新建一个images目录(无法用微信开发工具新建和pages同级别的目录,直接到资源管理器打开pages所在工程,新建images文件夹),放置所需要的图片文件,

?编辑


在index.wxml加入images组件:


<!--index.wxml-->
<view class="container">
<view class="btn">
  <image class="btn-img" src="/imgs/btn-img1.png" mode="widthFix"></image>
  单选投票
</view>
<view class="btn">
  <image class="btn-img" src="/imgs/btn-img1.png" mode="widthFix"></image>
多选投票</view>
</view>



在index.wxss为images组件添加样式:


.btn {
  margin:  20rpx;
  padding: 10rpx;
  border: 1rpx solid #26AB28;
  border-radius: 20rpx;
  text-align: center;
  color: #26AB28;
  display: flex;
  justify-content: center;
  align-items: center; 
}
.btn-img {
  width: 50rpx;
  margin-right: 30rpx;
}



效果如图

?

最近发表
标签列表