微信小程序开发一个小型商城(二、首页设计)

微信小程序开发一个小型商城(一、准备工作)单击前往

首先在pages/index/index这一层层目录当中就是对首页进行编辑的地方,先看一下预览图:
在这里插入图片描述
自定义组件

在最上面的一个是自定义组件,一个搜索栏。在pages同层级新建一个complates文件夹,用于存放自定义组件,随后可以在微信开发者工具当中右键complates这个文件夹,选择新建SearchInput目录后,右键选择这个目录后选择新建complates就会看到在这个目录下会生成其对应的js wxss json wxml文件。
随后我们对SearchInput.wxml文件进行编辑,给其加上一个navigator标签,该标签将会跳转到搜索界面,代码如下所示

<view class="search_input">
  <navigator url="/pages/search/index" open-type="navigate">
      搜索
  </navigator>
</view>

相同的道理,在定义好对应的标签后,对其wxss文件进行样式编辑,在微信小程序当中,通常使用less文件进行编辑,所以我们直接对wxss文件进行重命名为less,加上属性

.search_input{
    height: 90rpx;
    padding: 10rpx;
    background-color: var(--themeColor); //使用var()可以获取到全局样式文件当中的属性值
    navigator{
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border-radius: 15rpx; /*加上边框圆角*/
        color: #666;
    }
}

自定义组件写好后,如果要使用自定义组件,需要在对应的json文件当中进行注册,打开index/index.json文件进行编辑。如下所示:声明组件+给页面加上标题

{
  "usingComponents": {
    "SearchInput":"../../components/Searchinput/Searchinput"
  },
  "navigationBarTitleText": "首页"
}

最后在index.wxml文件当中进行调用即可:在这里之后就可以看到在界面当中会出现一个搜索栏。

<view class="pyg_index">
  <SearchInput></SearchInput>
</view>

轮播图组件

轮播图的代码可以直接搬过来进行微调就好了:参考这一篇,单击跳转
在这里面有对对象进行渲染的值也就不删除了,测试的时候将src进行替换掉以及把wx:for系列,navigator的url值 删除即可。

<view class="index_swiper">
  <swiper autoplay interval="1000" indicator-dots="true" 
  							indicator-color="green" indicator-active-color="blue">
    <swiper-item wx:for="{{swiperList}}" wx:key="goods_id">
      <navigator url="{{item.navigator_url}}">
        <!--设置图片高度自适应 宽度100%-->
        <image mode="widthFix" src="{{item.image_src}}"></image>
      </navigator>
    </swiper-item>
  </swiper>
</view>

给标签加上样式:以免测试的图片大小导致不能完全填满屏幕

.index_swiper{
  swiper{
    width: 750rpx;
    height: 340rpx;
    image{
      width: 100%;
    }
  }
}

导航栏组件
这里的导航栏其实就是将4个小的view标签进行排列到同一层。在以下代码当中因为是通过渲染的值,所以效果到现在还不是很明确。

<view class="index_cate">
  <navigator wx:for="{{catesList}}" wx:key="name" url="/pages/category/index" open-type="switchTab">
    <image  src="{{item.image_src}}" mode="widthFix" />
  </navigator>
</view>

加上样式,使得几个navigator标签处于同一行当中,并且加上左右间距。

.index_cate{
 display: flex;
  navigator{
    flex: 1;
    padding: 20rpx;
   image{
      width: 100%;
   }
 }
}

下方图片组合内容

定义好静态标签,三层嵌套,

<view class="index_floor">
  <view class="floor_group" wx:for="{{floorList}}" 
  		wx:for-item="item1" wx:for-index="index1" wx:key="floor_title">
    <view class="floor_title"> <!--标题-->
      <image  src="{{item1.floor_title.image_src}}" mode="widthFix" >      
      </image>
    </view>
      <view class="floor_list"><!--内容-->
        <navigator 
          wx:for="{{item1.product_list}}" 
          wx:for-item="item2" 
          wx:for-index="index2" 
          wx:key="name" 
          url="{{item2.navigator_url}}">
          <image  src="{{item2.image_src}}" 
          			mode="{{index2===0?'widthFix':'scaleToFill'}}" />           
        </navigator> 
      </view>       
  </view>  
</view> 

增加样式,使得图片呈现两行三列,其中第一列占俩行的效果,以及各个图片之间加上间距padding

.index_floor{
  .floor_group{
    .floor_title{
      padding: 10rpx 0;
      image{
        width: 100%;
      }
    }
    .floor_list{
      //清除浮动
      overflow: hidden;
      navigator{
        float: left;
        width: 33.33%;
        /*后四个图片的超链接*/
        &:nth-last-child(-n+4){
            height: 33.33vw*386/232/2;
            border-left:10rpx solid #fff;
        }
        &:nth-child(2),&:nth-child(3){
          border-bottom: 10px solid #fff;
        }
        image{
          width: 100%;
          height: 100%;
        }}}}}

页面渲染

在所有的静态页面都编辑完成后就是渲染页面当中的数据了。在index,js文件当中进行编辑,首先在data当中定义三个数组变量。分别对应上方的三大块静态页面渲染的对象

	//轮播图数组
    swiperList: [],
    //导航数组
    catesList:[],
    //楼层数据
    floorList:[]

随后就需要发送异步请求获取数据了,在该网址下,https://www.showdoc.cc/128719739414963?page_id=2513235043485226分别对应了三个网址接口。使用以下代码发送请求获取数据,发送三条请求,其中使用不同的url即对应不同的值(setData )。最后在APPdata当中可以查看变量数组的值,appdata的值如下所示:
在这里插入图片描述

 var reqTask = wx.request({
      url: 'https://api-hmugo-web.itheima.net/api/public/v1/home/swiperdata',  
      success: (result) => {
        console.log(result)
        this.setData({
          swiperList:result.data.message
        })
      }
    });

在这里需要在微信开发者工具中的详情,勾选不检验合法域名,如下图所示:
在这里插入图片描述
或者在微信公众平台当中添加合法域名,具体操作如下图所示:开发= => 开发设置 = => 服务器域名 ==> 添加域名 https://api-hmugo-web.itheima.net在这里插入图片描述
下一篇:微信小程序开发一个小型商城(三、商品分类设计)

  • 12
    点赞
  • 216
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Spring Boot 是一个用于构建独立的、可扩展的、基于Java的应用程序的框架。微信小程序是一种基于微信平台的轻量级应用程序。通过结合Spring Boot 和微信小程序开发实战,可以创建出功能丰富、灵活可扩展的小程序。 首先,可以使用Spring Boot 提供的便利性和高效性来创建一个后端服务。通过Spring Boot 的自动配置和快速开发特性,可以快速搭建一个高度可扩展的后端服务,支持实现用户登录验证、数据存储和访问等功能。 其次,可以利用微信小程序提供的各种API和功能来实现与用户的交互。可以使用微信小程序的界面组件和模板来构建用户界面,支持用户与小程序进行交互。同时,通过调用微信提供的API,可以实现用户登录、用户位置获取、支付等功能。 此外,通过Spring Boot 和微信小程序的结合,可以实现数据的实时同步和共享。可以通过后端服务将数据存储到数据库中,并通过微信小程序将数据展示给用户。同时,通过微信小程序提供的数据上报和反馈功能,可以将用户的操作数据实时传输到后端服务,并进行相应的处理。 最后,利用Spring Boot 和微信小程序开发实战,可以进行持续的迭代和优化。通过使用Spring Boot 提供的测试框架和集成开发环境,可以快速进行开发和测试。同时,通过微信小程序提供的发布和更新功能,可以实现小程序的持续改进和功能优化。 综上所述,通过Spring Boot 和微信小程序开发实战,可以创建出高效、灵活、功能强大的小程序,为用户提供良好的使用体验。同时,可以借助Spring Boot 和微信小程序提供的开发工具和功能,实现快速开发、持续迭代和优化的开发流程。 ### 回答2: Spring Boot是一种用于构建Java应用程序的开源框架。微信小程序是一种可以在微信中运行的小型应用程序。结合Spring Boot和微信小程序可以进行微信小程序开发实战。 在使用Spring Boot开发微信小程序时,我们可以使用Spring Boot的各种特性和功能来加快开发速度和简化开发过程。首先,我们可以使用Spring Boot的自动配置功能来快速配置和集成微信小程序的相关组件和功能。例如,我们可以使用Spring Boot的自动配置来集成微信小程序的授权登录和用户信息获取功能,这样我们就可以快速实现用户登录和权限控制。 其次,Spring Boot有良好的开发文档和社区支持,我们可以通过查阅文档和参与社区讨论来解决开发过程中的问题和困惑。同时,Spring Boot也有丰富的第三方库和插件,我们可以借助这些工具来实现更复杂的功能和性能优化。 此外,Spring Boot还提供了方便的测试工具和环境,我们可以通过单元测试和集成测试来确保微信小程序的稳定性和质量。通过使用Spring Boot的测试工具,我们可以快速编写和运行各种型的测试,例如接口测试、性能测试和压力测试等。 最后,Spring Boot具有良好的扩展性和可维护性,我们可以使用Spring Boot的模块化和组件化特性来管理和维护微信小程序的代码和资源。同时,Spring Boot也支持容器化部署,我们可以使用Docker等工具将微信小程序打包为容器镜像,并通过云平台实现自动化的部署和运维。 综上所述,使用Spring Boot进行微信小程序开发实战可以提高开发效率、简化开发过程、保证应用质量,并且具备良好的扩展性和可维护性。这些优点使得Spring Boot成为一种非常适合用于微信小程序开发的框架。 ### 回答3: Spring Boot 是一个开源的Java开发框架,它简化了Java应用程序的配置和部署过程。微信小程序是一种用于开发在微信平台上运行的小程序的框架。在开发微信小程序时,使用Spring Boot可以提供更高效、更简洁的开发方式。 首先,Spring Boot提供了丰富的功能和插件,可以帮助开发者快速搭建微信小程序的后端服务。通过使用Spring Boot的自动配置功能,可以省去繁琐的配置过程,并且可以轻松地集成其他常用的框架和组件,如数据库访问、缓存、消息队列等。 其次,Spring Boot提供了灵活的开发方式,可以根据具体需求选择使用Java、Kotlin或者Groovy等不同的开发语言。开发者可以根据自己的技术栈和喜好进行选择,提高开发效率。 另外,Spring Boot还提供了丰富的文档和社区支持,开发者可以轻松地学习和解决问题。通过参与Spring Boot社区,可以与其他开发者进行交流和分享经验,使开发过程更加顺利。 总结来说,Spring Boot在微信小程序开发中可以提供快速搭建后端服务、灵活的开发方式和丰富的文档和社区支持等优势。使用Spring Boot开发微信小程序,可以提高开发效率,减少不必要的工作量,让开发者能够更专注于业务逻辑的实现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Modify_QmQ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值