当前位置: 首页 > news >正文

微信小程序实践案例

参考视频:

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

  //将获取的数组赋值给datathis.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%;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IP/TCP/UDP协议的关键知识点
  • C++ | 单例设计模式(懒汉式单例模式源码|饿汉式单例模式)
  • EMC测试
  • Android 开发避坑经验第三篇:RecyclerView 高效使用与常见问题解决
  • 使用 `readResolve` 防止序列化破坏单例模式
  • 【python】python指南(三):使用正则表达式re提取文本中的http链接
  • 11. GIS三维建模工程师岗位职责、技术要求和常见面试题
  • 军事目标无人机视角检测数据集 3500张 坦克 带标注voc
  • 从“游戏科学”到玄机科技:《黑神话:悟空》的视角打开动漫宇宙
  • 最新车型库大全|阿里云实现调用API接口
  • 【工具】使用 Jackson 实现优雅的 JSON 格式化输出
  • 【重学 MySQL】十六、算术运算符的使用
  • 如何利用ChatGPT提升学术论文讨论部分的撰写质量和效率
  • Ansible 自动化运维项目
  • 【C++二分查找】1760. 袋子里最少数目的球
  • 自己简单写的 事件订阅机制
  • [译]Python中的类属性与实例属性的区别
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • ECS应用管理最佳实践
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Git学习与使用心得(1)—— 初始化
  • go append函数以及写入
  • JavaScript学习总结——原型
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 回顾 Swift 多平台移植进度 #2
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 数据科学 第 3 章 11 字符串处理
  • linux 淘宝开源监控工具tsar
  • 交换综合实验一
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​如何在iOS手机上查看应用日志
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #{}和${}的区别是什么 -- java面试
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (42)STM32——LCD显示屏实验笔记
  • (9)目标检测_SSD的原理
  • (floyd+补集) poj 3275
  • (ZT)薛涌:谈贫说富
  • (附源码)计算机毕业设计大学生兼职系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (七)Java对象在Hibernate持久化层的状态
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)http-server应用
  • (转载)hibernate缓存
  • (状压dp)uva 10817 Headmaster's Headache
  • .gitignore
  • .NET C# 操作Neo4j图数据库
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET CORE使用Redis分布式锁续命(续期)问题