微信小程序实践案例

news2024/9/25 21:30:21

参考视频:

https://www.bilibili.com/video/BV1834y1676P/?p=36&spm_id_from=pageDriver&vd_source=b604c19516c17da30b6b1abb6c4e7ec0

前期准备

1、新建三个页面

  "pages": [

    "pages/home/home",

    "pages/message/message",

    "pages/contact/contact"

  ],

2、导航栏设置

"window": {

 "backgroundTextStyle":"light",

    "navigationBarTextStyle": "white",

    "navigationBarTitleText": "本地生活",

    "navigationBarBackgroundColor": "#2b4b6b"

  },

一、tabBar设置

阿里巴巴图标库:https://www.iconfinder.com/

大部分不用登录,免费获取。

"tabBar": {
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "pages/image/home.png",
      "selectedIconPath": "pages/image/home_active.png"
    },
    {
      "pagePath": "pages/message/message",
      "text": "消息" ,
      "iconPath": "pages/image/massage.png",
      "selectedIconPath": "pages/image/message_active.png"
    },
    {
      "pagePath": "pages/contact/contact",
      "text": "联系我们" ,
      "iconPath": "pages/image/contact.png",
      "selectedIconPath": "pages/image/contact_active.png"
    }
  ]
  },

二、实现轮播图

1、获取轮播图数据列表的接口

https://applet-base-api-t.itheima.net/slides

data: {

    //存放数据轮播图的数组

    swiperList: []

  },

 //获取轮播图数据的方法

  getSwiperList(){

    wx.request({

      url: 'https://applet-base-api-t.itheima.net/slides',

      method: 'GET',

      success: (res) =>{

        console.log(res)

      }

    })

  },

 /**

   * 生命周期函数--监听页面加载

   */

  onLoad(options) {

  this.getSwiperList()

  },

2、将获取的数据赋值给data

  //将获取的数组赋值给data
        this.setData({
          swiperList: res.data
        })

3、渲染到页面

<!--pages/home/home.wxml-->
<!--轮播图组件-->
<swiper>
<swiper-item wx:for="{{swiperList}}" wx:key="id">
<image src="{{item.image}}"></image>
</swiper-item>
</swiper>

4、美化样式

/* pages/home/home.wxss */
swiper{
  height: 350rpx;
}
swiper image{
height: 100%;
width:100%;
}

5、添加小圆点(indicator-dots)和衔接滚动(circular)

三、实现九宫格

1、获取九宫格数据

https://applet-base-api-t.itheima.net/categories

写法跟实现轮播图的一样。

 /**
   * 页面的初始数据
   */
  data: {
    //存放九宫格数据的数组
    gridList: []
  },
//获取九宫格数据的方法
  getGridList(){
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/categories',
      method: 'GET',
      success: (res) =>{
        console.log(res)
//将获取的数据存放到data中
        this.setData({
          gridList: res.data
        })
      }
    })
  },
/**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  this.getGridList()
  },

2、渲染页面

<!--九宫格区域-->
<view class="grid-list">
<view class="grid-item" wx:for="{{gridList}}" wx:key="id">
<image src="{{item.icon}}"></image>
<text>{{item.name}}</text>
</view>
</view>

3、美化样式

.grid-list{
  display: flex;
  flex-wrap: wrap;
}
.grid-item{
  width: 33.3%;
}
.grid-item image{
  width: 60rpx;
  height: 60rpx;
}

给字添加样式:

.grid-item text{

  font-size: 24rpx;

margin-top: 10rpx;

}

图片布局:

添加浅色分隔框:

变成九宫格:

box-sizing: border-box;

四、图片区域

1、渲染页面

<!--图片区域-->

<view class="img-box">

<image src="/pages/image/1.jpg"></image>

<image src="/pages/image/2.jpg"></image>

</view>

2、美化样式

.img-box{
  display: flex;
}

3、调整图片

(1)修改xml页面

        宽度不变,变高度

<!--图片区域-->
<view class="img-box">
<image src="/pages/image/1.jpg" mode="widthFix"></image>
<image src="/pages/image/2.jpg" mode="widthFix"></image>
</view>

(2)图片样式

.img-box{
  display: flex;
  padding: 20rpx 10rpx;
  justify-content: space-around;
}
.img-box image{
  width: 45%;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2110040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提升竞争力:优化多门店网络的方法

新型门店网络通过先进技术和架构&#xff0c;实现高效、安全的数据传输&#xff0c;优化业务流程&#xff0c;从而提升零售企业的运营效率和客户体验。核心组成包括扁平化网络架构、强大的无线覆盖及安全措施。随着AI和5G的推进&#xff0c;未来门店网络将不断创新&#xff0c;…

完整指南:CNStream流处理多路并发框架适配到NVIDIA Jetson Orin (三) 代码编译、各种问题解决、代码修改

目录 1 infer_server编译 1.1 infer_server/CMakeLists.txt修改 1.2 FindLibCompute.cmake编写 1.2 findLibCVCuda.cmake编写 1.3 ./3rdparty/config_lib_aarch64.sh修改 1.4 解决各种编译错误 1.4.1 /usr/include/c/11/bits/algorithmfwd.h:259:5: error: ‘pair’ doe…

最值得信赖的10款电脑监控软件推荐

随着信息时代的飞速发展&#xff0c;电脑监控软件在企业管理、家庭安全以及个人隐私保护等多个领域中发挥了重要作用。选择一款功能强大且值得信赖的电脑监控软件&#xff0c;能够帮助用户实现对电脑使用情况的全面监控&#xff0c;保障数据安全并提高工作效率。本文将为您推荐…

FPGA随记——OSERDESE2和IERDESE2

http://t.csdnimg.cn/yNvxf---看这个篇吧 这个挺好的 OSERDESE2 模块要求复位信号高电平有效&#xff0c;并且 需要将异步复位信号同步到串行时钟域。 除了用原语调用&#xff0c;还可以用High Speed SelectIO Wizard这个IP 进行调用 针对具体select IO这个IP的使用和介绍&…

期末C语言基本算法

期末C语言基本算法 题型一 输入两个学生a和b的成绩&#xff0c;输出其中高的成绩 # include <studio.h> void main() {float a,b,max;printf("please enter a and b:");scanf("%f,%f",&a&#xff0c;&b);if(a>b) max a;else max b;pri…

代码随想录:474. 一和零

474. 一和零 二维费用背包问题 class Solution { public:int findMaxForm(vector<string>& strs, int m, int n) {int l strs.size();int dp[110][110] {0};//dp[i][j]表示有i个0&#xff0c;j个1的子集长度for (int i 0; i < l; i) {//遍历字符数组int one …

「漏洞复现」蜂信物联 FastBee 开源物联网平台 download 任意文件读取漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

数据库知识回忆

1、关系型数据库与非关系型数据库 数据库类型数据模型扩展性性能举例关系型数据库基于严格的关系模型->表格较差查询时要优化电商网站的商品信息非关系型数据库相对灵活 比如键值对(redis) 文档数据库(MongoDB)较好较好用户行为日志 2、DBS DBMS OS 关系 用户通过DBMS接口…

怎么将mp4转换为mp3?教你8种值得收藏的转换方法!

怎么将mp4转换为mp3&#xff1f;在日常的数字娱乐与工作中&#xff0c;MP4视频文件因其无所不在的兼容性成为了大众的首选&#xff0c;但与此同时&#xff0c;它们也悄然带来了一些不便&#xff0c;比如面对一个视频&#xff0c;其中的视觉内容或许并不吸引你&#xff0c;但你却…

Xmind思维导图领衔,三款常备神器助你2024年思维升级!

到了2024年&#xff0c;信息多得让人眼花&#xff0c;新东西学都学不完。要在这么多信息里保持清醒&#xff0c;快速学东西&#xff0c;对大家来说是个考验。好在&#xff0c;科技帮了我们大忙&#xff0c;比如思维导图软件&#xff0c;它们直观又灵活&#xff0c;帮我们提高思…

COD论文笔记 ECCV2024 Just a Hint: Point-Supervised Camouflaged Object Detection

这篇论文的主要动机、现有方法的不足、拟解决的问题、主要贡献和创新点&#xff1a; 1. 动机 伪装物体检测&#xff08;Camouflaged Object Detection, COD&#xff09;旨在检测隐藏在环境中的伪装物体&#xff0c;这是一个具有挑战性的任务。由于伪装物体与背景的细微差别和…

Simulink:循环计数器 Counter Free-Running

原文&#xff1a;Matlab生成stm32代码_matlab stm32-CSDN博客 使用“Counter Free-Running”模块进行计数&#xff0c;参数配置如下 此配置的意思为每0.5秒计数一次&#xff0c;计数的最大值为2^Nbits – 1&#xff0c;其中Nbits为所填的2&#xff0c;所以这里最大值为3。 示波…

Prometheus + Grafana + nVisual 实现运维监控全面可视化

Prometheus主要实现采集、存储、查询设备数据指标、告警等功能&#xff1b;Grafana通过Prometheus的API以仪表板的形展示数据&#xff0c;同时在线提供了大量监测数据展示模版。然而&#xff0c;实际运维中我们不仅需要实时监测数据&#xff0c;还需要了解设备的物理位置、拓扑…

如何在Centos7安装“Grafana“?

一、下载 下载地址&#xff1a;https://dl.grafana.com/oss/release/grafana-9.0.0.linux-amd64.tar.gz 二、上传 到对应目录 三、解压文件 tar -zxvf grafana-9.0.0.linux-amd64.tar.gz 四、进入解压后的文件夹&#xff0c; cd grafana-9.0.0五、启动 1、前台启动&#…

LaTeX中算法环境横线/宽度调整(Algorithm)

在 LaTeX 中&#xff0c;Algorithm 环境默认会占据整栏的宽度。如果你想调整算法的宽度&#xff0c;可以使用 minipage 环境来控制其占用的空间。 原程序&#xff1a; \begin{center} % center algorithm % \begin{minipage}{.7\linewidth} \begin{algorithm}[H]\caption{The…

吃尽时代“黑利”,地信、测绘、城规专业00后,该走那条路?

00后&#xff0c;出生就享受到了互联网带来的便捷生活。 同时&#xff0c;也接收到来自四面八方的信息&#xff0c;包括负面消息。 高考改革&#xff0c;成为第一批吃螃蟹的人。大学入校疫情封闭&#xff0c;未能享受到美好校园生活。毕业那年&#xff0c;解封后又面临着离校&…

还得是苏州!!诚意满满大手笔!!!看电影免费游江南

中秋临近&#xff0c;根据康锐原创小说《月落姑苏》改编的爱情电影《江南&#xff1a;在爱开始的地方等你》即将开始点映。9 月 7 日和 8 日&#xff0c;影片在长三角的江苏、浙江、上海、安徽四省市率先开启限时超前点映&#xff0c;紧接着9 月 14 日&#xff0c;全国限时点映…

传统CV算法——角点特征点提取匹配算法实战

harris角点 角点可以是两个边缘的角点&#xff1b;角点是邻域内具有两个主方向的特征点&#xff1b;角点通常被定义为两条边的交点&#xff0c;更严格的说&#xff0c;角点的局部邻域应该具有两个不同区域的不同方向的边界。或者说&#xff0c;角点就是多条轮廓线之间的交点。…

“释放CPU多核潜能,Linux线程技术助你一臂之力,创新无限!“#Linux系统编程之线程

"释放CPU多核潜能&#xff0c;Linux线程技术助你一臂之力&#xff0c;创新无限&#xff01;"#Linux系统编程之线程 前言预备知识一、 线程概述&#xff08;与进程的区别及线程的优势&#xff09;1.1 进程与线程的联系图1.2 进程与线程1.3 使用线程的理由 二、 线程创…

【在Linux世界中追寻伟大的One Piece】数据链路层

目录 1 -> 数据链路层 2 -> 对比理解“数据链路层”和“网络层” 3 -> 以太网 3.1 -> 以太网的帧格式 4 -> 认识MAC地址 4.1 -> 对比理解MAC地址和IP地址 5 -> 认识MTU 5.1 -> MTU对IP协议的影响 5.2 -> MTU对UDP协议的影响 5.3 -> MT…