随笔分类 - 微信小程序开发教程
摘要:网络数据请求 小程序中网络数据请求的限制 出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下两个限制: 只能请求 HTTPS 类型的接口 必须将接口的域名添加到信任列表中 配置 request 合法域名 需求描述:假设在自己的微信小程序中,希望请求 https://www.escook.cn
阅读全文
摘要:页面配置 页面配置文件的作用 小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。 页面配置和全局配置的关系 小程序中,app.json 中的 window 节点,可以全局配置小程序中每个页面的窗口表现。 如果某些小程序页面想要拥有特殊的窗口表现,此时,
阅读全文
摘要:什么是 tabBar tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为: 底部 tabBar 顶部 tabBar 注意:tabBar中只能配置最少 2 个、最多 5 个 tab 页签当渲染顶部 tabBar 时,不显示 icon,只显示文本 tabBar 的
阅读全文
摘要:window 设置上拉触底的距离 概念:上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。 设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值 注意:默认距离为50px,如果没有特殊需求,建议使用默认
阅读全文
摘要:window 全局开启下拉刷新功能 概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。 设置步骤:app.json -> window -> 把 enablePullDownRefresh 的值设置为 true 注意:在 app.json 中启用下拉
阅读全文
摘要:window 了解 window 节点常用的配置项 设置导航栏的标题 设置步骤:app.json -> window -> navigationBarTitleText 需求:把导航栏上的标题,从默认的 “WeChat”修改为“黑马程序员”,效果如图所示: 设置导航栏的背景色 设置步骤:app.js
阅读全文
摘要:全局配置文件及常用的配置项 pages 记录当前小程序所有页面的存放路径 window 全局设置小程序窗口的外观 tabBar 设置小程序底部的 tabBar 效果 style 是否启用新版的组件样式 window 小程序窗口的组成部分
阅读全文
摘要:全局样式 定义在 app.wxss 中的样式为全局样式,作用于每一个页面。 局部样式 在页面的 .wxss 文件中定义的样式为局部样式,只作用于当前页面。 注意: 当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式 当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式 显示效
阅读全文
摘要:样式导入 什么是样式导入 使用 WXSS 提供的 @import 语法,可以导入外联的样式表。 @import 的语法格式 @import 后跟需要导入的外联样式表的相对路径,用 ; 表示语句结束。示例如下: 代码示例: /common/common.js .username{ color:red;
阅读全文
摘要:模板样式 - rpx 什么是 rpx 尺寸单位 rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位。 rpx 的实现原理 rpx 的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx 把所有设备的屏幕,在宽度上等分为 750 份(即:当前
阅读全文
摘要:WXSS 模板样式 什么是 WXSS WXSS (WeiXin Style Sheets)是一套样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS。 WXSS 和 CSS 的关系 WXSS 具有 CSS 大部分特性,同时,WXSS 还对 CSS 进行了扩充以及修改,以适应微信小程序
阅读全文
摘要:列表渲染 wx:for 通过 wx:for 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下: 默认情况下,当前循环项的索引用 index 表示;当前循环项用 item 表示。 手动指定索引和当前项的变量名* 使用 wx:for-index 可以指定当前循环项的索引的变量名 使用 wx:fo
阅读全文
摘要:能够使用 WXML 模板语法渲染页面结构 能够使用 WXSS 样式美化页面结构 能够使用 app.json 对小程序进行全局性配置 能够使用 page.json 对小程序页面进行个性化配置 能够知道如何发起网络数据请求 目录 WXML 模板语法 WXSS 模板样式 全局配置 页面配置 网络数据请求
阅读全文
摘要:条件渲染 wx:if 在小程序中,使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: 也可以用 wx:elif 和 wx:else 来添加 else 判断: 结合 使用 wx:if 如果要一次性控制多个组件的展示与隐藏,可以使用一个 标签将多个组件包装起来,并在 标签上使
阅读全文
摘要:事件绑定 在事件处理函数中为 data 中的数据赋值 通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下: 事件传参 小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作: 因为小程序会
阅读全文
摘要:事件绑定 什么是事件 事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。 小程序中常用的事件 事件对象的属性列表 当事件回调触发的时候,会收到一个事件对象 event,它的详细属性如下表所示: target 和 currentTarget 的区别 ta
阅读全文
摘要:数据绑定 数据绑定的基本原则 在 data 中定义数据 在 WXML 中使用数据 在 data 中定义页面的数据 在页面对应的 .js 文件中,把数据定义到 data 对象中即可: Mustache 语法的格式 把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来
阅读全文
摘要:协同工作和发布 - 发布上线 基于小程序码进行推广 相对于普通二维码来说,小程序码的优势如下: 在样式上更具辨识度和视觉冲击力 能够更加清晰地树立小程序的品牌形象 可以帮助开发者更好地推广小程序 获取小程序码的 5 个步骤: 登录小程序管理后台 -> 设置 -> 基本设置 -> 基本信息 -> 小程
阅读全文
摘要:能够知道如何创建小程序项目 微信开发者工具的使用、appID 的获取 能够清楚小程序项目的基本组成结构 app.js、app.json、app.wxss、pages 文件夹 能够知道小程序页面由几部分组成 wxml、wxss、json、js 能够知道小程序中常见的组件如何使用 view、text、i
阅读全文
摘要:协同工作和发布 - 小程序的版本 软件开发过程中的不同版本 在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如: 开发者编写代码的同时,对项目代码进行自测(开发版本) 直到程序达到一个稳定可体验的状态时,开发者把体验版本给到产品经理和测试人员进行体验测试 最后修复完程序的 Bug 后,
阅读全文