个人简介
👨💻个人主页: 魔术师
📖学习方向: 主攻前端方向,正逐渐往全栈发展
🚴个人状态: 研发工程师,现效力于政务服务网事业
🇨🇳人生格言: “心有多大,舞台就有多大。”
📚推荐学习: 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js 🍇鸿蒙开发🥭小程序
🪧使用备注:仅供学习交流 严禁用于商业用途 ,若发现侵权内容请及时联系作者
📤更新进度:持续更新内容
🤙个人名片:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧
模板与配置目录
个人简介
2. 小程序 – 模板与配置
2.1 WXML 模板语法
数据绑定
事件绑定
条件渲染
列表渲染
2.2 WXSS 模板样式
rpx 尺寸单位
样式导入
全局样式和局部样式
2.3 全局配置(根目录下的 app.json 文件)
window配置
tabBar配置多页面切换
案例:配置 tabBar
2.4 页面配置
2.5 网络数据请求
2. 小程序 – 模板与配置
目标:
2.1 WXML 模板语法
数据绑定
数据绑定的基本原则
① 在 data 中定义数据
② 在 WXML 中使用数据
在 data 中定义页面的数据
![图片[1] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/9b194d97ef924f8eb0e23feb2efe3b32.png)
Mustache 语法的格式
![图片[2] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/1e1abf13fd7041b392284768df0f031c.png)
Mustache 语法的应用场景
![图片[3] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/698b15ddb57b410ab7ee74b8249d5583.png)
动态绑定内容
![图片[4] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/e34bdb71057c421398d5b13b06798792.png)
动态绑定属性
![图片[5] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/758f391a36564c6189c350d5ec41d77d.png)
三元运算
![图片[6] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/973112210c814624b61d39a92131c5d9.png)
算数运算

事件绑定
什么是事件
![图片[7] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/028d56a1aebc4e82b9382f855431df17.png)
小程序中常用的事件
![图片[8] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/373c0540c8294257b03f80852869753d.png)
事件对象的属性列表
![图片[9] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/5bb9e3fa2b4442fa8ba8be593b1a19d3.png)
target 和 currentTarget 的区别
![图片[10] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/59c4b39f4f4b4756a6bc8e700c94e645.png)
bindtap 的语法格式
![图片[11] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/7c01089ce0b94cb9b450e0ee7fe0ad96.png)
在事件处理函数中为 data 中的数据赋值
![图片[12] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/3f3cf72b852943e68d9a59a96141f71d.png)
事件传参
![图片[13] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/3b208a8fc6454e4a9593b4ac860e0be0.png)
![图片[14] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/43459fe53efe4302b252210d0e3be874.png)
![图片[15] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/2240467f68ed4a199b1bfadf8fd2a5af.png)
bindinput 的语法格式
![图片[16] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/5ff4664f487b473dba64a6ca39bc1099.png)
实现文本框和 data 之间的数据同步
实现步骤:
① 定义数据

② 渲染结构

③ 美化样式

④ 绑定 input 事件处理函数

条件渲染
wx:if
![图片[17] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/979db4ef69b046e5876f4e3f795759af.png)
结合 <block> 使用 wx:if
![图片[18] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/acb7c28082fd44409bb83d0d52952627.png)
hidden
![图片[19] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/db29b907bd1b4ed3a0b8d2af7bb1b442.png)
wx:if 与 hidden 的对比

列表渲染
wx:for
![图片[20] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/20448be9e82c4ded8c9d1772db0da8a9.png)
手动指定索引和当前项的变量名*
![图片[21] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/ac3734fb61de4f838e1433e67658ace6.png)
wx:key 的使用

2.2 WXSS 模板样式
什么是 WXSS
WXSS (WeiXin Style Sheets)是一套样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS。
WXSS 和 CSS 的关系

rpx 尺寸单位
什么是 rpx 尺寸单位
rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位。
rpx 的实现原理
![图片[22] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/58a564e0ad7d4864a4b19a75cb836544.png)
rpx 与 px 之间的单位换算

样式导入
什么是样式导入
使用 WXSS 提供的 @import 语法,可以导入外联的样式表。
@import 的语法格式

全局样式和局部样式
全局样式
定义在 app.wxss 中的样式为全局样式,作用于每一个页面。
局部样式

2.3 全局配置(根目录下的 app.json 文件)
全局配置文件及常用的配置项

window配置
小程序窗口的组成部分

了解 window 节点常用的配置项

设置导航栏的标题

设置导航栏的背景色

设置导航栏的标题颜色

全局开启下拉刷新功能

设置下拉刷新时窗口的背景色

设置下拉刷新时 loading 的样式

设置上拉触底的距离

tabBar配置多页面切换
什么是 tabBar
![图片[23] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/7040b8cb0b8f46ec94cb35c3ffba873d.png)
tabBar 的 6 个组成部分
![图片[24] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/9091d9071fb54be78f69b0e3513f710d.png)
tabBar 节点的配置项
![图片[25] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/3d3f0e303d244b9585160817e5a7d9d6.png)
每个 tab 项的配置选项

案例:配置 tabBar
需求描述
![图片[26] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/2d05f4697f4a45448f4419a4b18793c2.png)
实现步骤
![图片[27] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/c2760ce360a943bbb76ac67078502169.png)
拷贝图标资源
![图片[28] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/b09f9d5bbc3640ed942391d56139a783.png)
新建 3 个对应的 tab 页面
![图片[29] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/b0fd5b195f7e4b4f820d544c30df3420.png)
配置 tabBar 选项
![图片[30] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/525c9f53b3144c43ab330977c001ac3a.png)
完整的配置代码

2.4 页面配置
页面配置文件的作用
小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。
页面配置和全局配置的关系
![图片[31] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/2a3786c13a6b4b87a21994d73ac4a722.png)
页面配置中常用的配置项

2.5 网络数据请求
小程序中网络数据请求的限制
![图片[32] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/080e1b4d4e334d7cbefb8c8155f72c37.png)
配置 request 合法域名
![图片[33] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/1dde675bb93844ac8476999b24b16663.png)
发起 GET 请求
![图片[34] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/5c1fbe13f30c4b6e93a6550c016f3e01.png)
发起 POST 请求
![图片[35] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/0877bdae11c54b74a50a4fbb84e67ab8.png)
在页面刚加载时请求数据
![图片[36] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/ec00e8a3515d4c1b82275c4c2ce39c9d.png)
跳过 request 合法域名校验
![图片[37] - 小程序 – 模板与配置 - 宋马](https://pic.songma.com/blogimg/20250607/426ac6692cd84ca49d42587c0cbe4fda.png)
关于跨域和 Ajax 的说明





















暂无评论内容