微信小程序开发系列(十)·商品导航区域

目录

1.  商品导航区域

1.1  添加图片

1.2  更改图片大小

1.3  文字和图片呈现上下结构

1.4  更改字体大小,增加文字和图片之间的间隙 

1.5  图片和文字垂直对齐

1.6  本节完整代码


1.  商品导航区域

1.1  添加图片

        找到index.wxml文件,找到该文件下的商品导航区域,添加如下代码:

<!-- 商品导航 -->
<view class="good-nav">
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
</view>

        代码添加后编辑效果如下:

1.2  更改图片大小

        此时该区域不美观,还会将轮播区域图片给覆盖掉,下面我们找到index.scss文件,滑动到最下方,使用<view>组件的image,进行调整图片的大小如下图:

此时的代码片段:

// 商品导航区域
.good-nav{
  view {
    image{
      width: 80rpx;
      height: 80rpx;
    }
  };
}

        此时的布局为上下,我们要想给他换成水平可以在父进程中加入:

  display: flex;
  justify-content: space-between;

        显示效果如下:

        现在此时的代码片段:

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;

  view {
    image{
      width: 80rpx;
      height: 80rpx;
    }
  };
}

1.3  文字和图片呈现上下结构

        此时的文字和图片是混搭的,我们要想将其改成上下结构,可以在<view>组件中加入:

    display: flex;
    flex-direction: column;

        展示效果如下:

        此时的代码片段:

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;

  view {
    display: flex;
    flex-direction: column;
    
    image{
      width: 80rpx;
      height: 80rpx;
    }
  };
}

1.4  更改字体大小,增加文字和图片之间的间隙 

      此时字体过大,明确文字和上方图片太过连接,我们可以在<view>中添加text进行更改字体大小,以及增大间隙:

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }

        完成效果如下:

        此时的代码片段:

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;

  view {
    display: flex;
    flex-direction: column;

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

1.5  图片和文字垂直对齐

        在<view>组件中添加:

    align-items: center;  

        使文字和图片对齐,效果如下:

        此时的代码片段:

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;

  view {
    display: flex;
    flex-direction: column;
    align-items: center;  

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

1.6  更改背景颜色

        此时区域的区分不明显,我们在父中将其改为白色:

  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;

        效果如下:

        此时的代码片段:

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;

  view {
    display: flex;
    flex-direction: column;
    align-items: center;  

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

1.6  本节完整代码

index.wxml:

<!-- view 小程序提供的容器组件,可以当成div使用-->

<!-- 轮播图区域 -->
<view class="swiper">
  <!-- swiper:滑块视图容器,其中只能放置 swiper-item 组件 -->
  <!-- autoplay实现轮播图的自动切换 -->
  <!-- interval切换时间 -->
  <!-- indicator-dots下方小圆点 -->
  <!-- circular循环 -->
  <!-- indicator-color小圆点颜色 -->
  <!-- indicator-active-color激活小圆点颜色 -->
  <swiper 
    autoplay 
    interval="2000" 
    indicator-dots 
    circular
    indicator-color="#fff"
    indicator-active-color="#f3514f"
  >
    <!-- swiper-item: 只可放置在 swiper 组件中,宽高自动设置为100%,代表swiper 中的每一项 -->
    <swiper-item>
      <image 
      src="../../picture/traffic/banner-1.jpg" 
      mode="" 
      /> 
    </swiper-item>
    <swiper-item>
      <image 
      src="../../picture/traffic/banner-2.jpg" 
      mode="" 
      /> 
    </swiper-item>
    <swiper-item>
      <image 
      src="../../picture/traffic/banner-3.jpg" 
      mode="" 
      />   
    </swiper-item>
  </swiper>
</view>

<!-- 公司信息 -->
<view class="info">
  <text>同城配送</text>
  <text>行业龙头</text>
  <text>半小时送达</text>
  <text>100%好评</text>
</view>

<!-- 商品导航 -->
<view class="good-nav">
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
  <view>
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </view>
</view>

<!-- 推荐商品 -->
<view class="good-hot"></view>

<!-- src:图片的资源地址-->
<!-- mode:图片的裁剪和缩放模式-->
<!-- show-menu-by-longpress:长安展示菜单-->
<!-- <image 
  src="../../picture/traffic/1.png" 
  mode="aspectFit" 
  show-menu-by-longpress
  lazy-load
  /> -->

<!-- user-select:长按以后选中文本
<text user-select space="nbsp">情     人节</text> -->

index.scss:


page{
  height: 100vh;
  background-color: #efefef !important;

  // 四周也有间隔
  padding: 16rpx;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;

  // 与上一个的间隔
  >view{
    &:nth-child(n+2)
    {
      margin-top: 16rpx;
    }
  }
}

//轮播图区域的样式
.swiper{
  border-radius: 10rpx;
  overflow: hidden;

  swiper{
    height: 360rpx;
    // background-color: skyblue;

    swiper-item{
      image{
        width: 100%;
        height: 100%;

        border-radius: 10rpx;
      }


      //&在Sass中代表的是父选择器,引用的意思
      //swiper-item:first-child
      // &:first-child{
      //   background-color: lightsalmon;
      // }
      // &:first-child{
      //   background-color: lightseagreen;
      // }
    }
  }
}

.info{
  display:flex;
  // 四个组件的布局方式
  justify-content: space-between;
  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;
  font-size: 24rpx;
}

// 商品导航区域
.good-nav{
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;

  view {
    display: flex;
    flex-direction: column;
    align-items: center;  

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

注意:更改自己的图片文件路径

微信小程序开发_时光の尘的博客-CSDN博客

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
**微信小程序图书馆座位再利用系统** **一、资源概述** 本资源是一套完整的小程序前端+后端代码及相关文档,旨在实现一个高效、便捷的图书馆座位再利用系统。该系统能够帮助用户预订、查询和释放图书馆座位,同时提供管理员后台管理功能。基于微信小程序平台开发,用户无需下载安装即可使用,极大地提高了使用的便捷性。 **二、核心功能** 1. **座位查询与预订**:用户可实时查看图书馆各区域的座位使用情况,并在线预订。 2. **座位释放与续订**:用户临时离开时可选择释放座位,其他用户可迅速预订;支持座位续订功能。 3. **个人中心**:用户可查看和管理自己的预订记录、收藏座位等。 4. **管理员后台管理**:管理员可对座位信息、用户订单等进行管理和统计。 **三、技术架构** 前端采用微信小程序原生开发,后端采用Node.js+MySQL架构,确保系统稳定性和可扩展性。 **四、二次开发定制** 本系统代码结构清晰,注释详细,便于二次开发和定制。开发者可根据自身需求进行功能扩展或优化,如增加预约提醒功能、引入地图导航等。 **五、总结** 本资源为计算机专业毕业设计提供了一个实用且具有挑战性的课题。通过开发微信小程序图书馆座位再利用系统,学生不仅能够熟悉微信小程序开发流程和技术要点,还能提升解决实际问题的能力。同时,该系统在实际应用中也将产生积极的社会效益,推动图书馆资源的合理分配和利用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值