微信小程序开发图解案例教程第2章 微信小程序框架分析

合集下载

微信小程序PPT课件

微信小程序PPT课件
在小程序中应用
使用ES6语法可以让代码更简洁、易读和易于维护,同时提高 开发效率和代码质量。例如,使用箭头函数可以简化回调函 数,使用Promise可以优化异步操作等。
04
微信小程序核心组件与API详解
视图容器类组件(View、Scroll-View等)
01
02
03
View
最基础的容器组件,类似 于HTML中的div元素,用 于布局和展示内容。
响应式布局与移动端适配方法
响应式布局
一种设计和开发应对不同屏幕尺 寸的方法,通过媒体查询、流式 布局和弹性图片等技术实现。
移动端适配方法
包括视口设置、百分比布局、 rem/vw/vh单位、flex布局和 grid布局等技术和方法。
ES6新特性及其在小程序中应用
ES6新特性
包括let/const声明、箭头函数、模块化、解构赋值、扩展运 算符、Promise等。
06
实战案例:从零开始开发一个微信 小程序
需求分析和功能规划
01
02
03
04
确定目标用户群体和使用场景
梳理核心功能和附加功能
设计用户体验流程和交互逻辑
制定开发计划和时间表
界面设计和原型制作
选择适合的设计风格和色彩搭配 制作高保真原型,呈现最终效果
设计各个页面的布局和元素 与开发团队沟通和确认设计细节
03
在开发者工具中,选择 “本地设置”,配置代 理、端口号、网络等相 关参数。
04
确保电脑已安装Node.js 环境,以便后续进行小 程序的开发和调试。
使用官方开发工具进行开发
选择项目目录、填写项目 名称和AppID,点击确定
后开始创建项目。
利用开发者工具的模拟器 功能,预览和调试小程序

微信小程序开发实战(第2版)-教学大纲

微信小程序开发实战(第2版)-教学大纲

《微信小程序开发实战(第2版)》课程教学大纲(课程英文名称)课程编号:学分:学分课时:86课时(其中:讲课55课时上机31课时)先修课程:计算机基础、计算机网络、HTML、CSS、JavaScript适用专业:信息技术及其计算机相关专业一、课程的性质与目标微信小程序是一门面向Web前端开发人员的课程,用于快速掌握微信小程序的开发。

本课程以案例驱动模式,循序渐进地讲解了微信小程序的相关知识,包括微信小程序项目的创建方法、页面组成、发布流程、常用组件、导航栏、标签栏、数据绑定、事件绑定、this 关键字、列表渲染、常用API、Vant Weapp组件库、WeUI组件库、uni-app框架等内容以及两个综合项目。

另外,本课程秉承立德树人理念,在案例中融入了许多思想政治内容。

通过本课程的学习,不仅可以让学生掌握微信小程序的核心知识,还可以培养学生的家国情怀、责任担当、敬业精神等。

二、课程设计思路和教学要求课程设计理念:通过学习本课程,使学生掌握如何将微信小程序与项目开发相结合。

按照学习的难易程度及先后顺序安排具体的内容,可以有效地将学生所学的内容串联起来,从而培养学生分析问题和解决问题的能力。

课程设计思路:本课程根据知识点难易的先后顺序进行讲解。

采用案例驱动式体例,主要包括“案例分析”“知识储备”“案例实现”等,在每个案例中,先对案例进行需求分析,然后在知识储备中讲解实现这个案例需要使用到的知识,并结合示例代码帮助学生理解,最后通过案例实现达到学以致用的目标。

学完微信小程序的基础知识后,通过两个项目实战将所学内容全部串联起来,培养学生分析和解决问题的能力。

操作系统:Windows 7或更高版本开发工具:微信开发者工具、HBuilder X三、课程的主要内容及基本要求第1章微信小程序入门学习单元微信小程序入门课时6课时学习目标1.了解微信小程序,能够说出微信小程序的概念、特点、发展前景和宿主环境2.掌握微信小程序开发账号的注册方法,能够独立完成微信小程序开发账号的注册3.掌握获取微信小程序AppID的方法,能够从微信小程序管理后台获取AppID4.掌握微信开发者工具的安装方法,能够独立完成微信开发者工具的安装5.掌握微信小程序项目的创建方法,能够使用微信开发者工具创建项目6.熟悉微信小程序的项目结构,能够解释每个文件的作用7.熟悉微信小程序的页面组成,能够解释WXML、WXSS、JS和JSON文件的作用8.熟悉微信小程序的通信模型,能够解释微信小程序中渲染层、逻辑层及第三方服务器的通信方式9.熟悉微信开发者工具的主界面,能够说出工具栏中常用快捷按钮的功能10.掌握微信小程序的项目设置,能够根据需要对微信小程序进行设置11.了解微信小程序开发常用快捷键,能够列举4类常用快捷键12.了解项目成员,能够说出项目成员的组织结构、分工和权限13.掌握添加项目成员和体验成员的方法,能够在微信小程序管理后台中添加项目成员和体验成员14.熟悉微信小程序的版本,能够说明微信小程序的4种版本15.熟悉微信小程序发布上线的流程,能够归纳出微信小程序发布上线的步骤学习内容知识点掌握程度重点难点什么是微信小程序了解微信小程序的特点了解微信小程序的发展前景了解微信小程序的宿主环境了解注册微信小程序开发账号掌握获取微信小程序AppID 掌握√安装微信开发者工具掌握创建微信小程序项目掌握√微信小程序的项目结构熟悉微信小程序的页面组成熟悉微信小程序的通信模型熟悉认识微信开发者工具熟悉微信小程序的项目设置掌握微信小程序开发常用快捷键了解项目成员的组织结构了解项目成员的分工了解项目成员和体验成员的管理了解项目成员的权限了解添加项目成员和体验成员掌握微信小程序的版本熟悉微信小程序的上线流程熟悉第2章微信小程序页面制作学习单元微信小程序页面制作课时10课时学习目标1.了解WXML的概念,能够说出WXML的特点、WXML与HTML的区别2.了解WXSS的概念,能够说出WXSS的特点、WXSS与CSS的区别3.了解组件的概念,能够说出组件的特点及常用的组件4.掌握页面路径的配置方法,能够运用该方法进行页面管理5.掌握view组件的使用方法,能够灵活运用view组件实现页面的布局效果6.掌握image组件的使用方法,能够灵活运用image组件完成图片插入操作7.掌握rpx单位的使用方法,能够灵活运用rpx单位解决屏幕适配的问题8.掌握页面样式的导入方法,能够灵活运用该方法导入公共样式9.掌握swiper和swiper-item组件的使用方法,能够灵活运用swiper和swiper-item组件完成轮播图的制作10.掌握text组件的使用方法,能够灵活运用text组件定义行内文本11.掌握Flex布局的使用方法,能够使用Flex布局的相关属性完成页面布局12.掌握导航栏的配置方法,能够完成导航栏标题颜色、背景颜色等页面效果的设置13.掌握标签栏的配置方法,能够完成页面标签栏的配置14.掌握vw、vh单位的使用方法,能够灵活运用vw、vh单位设置宽度和高度15.掌握video组件的使用方法,能够灵活运用video组件实现页面中视频的处理16.掌握表单组件的使用方法,能够灵活运用表单组件完成表单页面的制作学习内容知识点掌握程度重点难点WXML简介了解WXSS简介了解常用组件了解页面路径配置掌握√view组件掌握√image组件掌握√√rpx单位掌握样式导入掌握【案例2-1】个人信息-准备工作掌握【案例2-1】个人信息-实现“个人信息”微掌握√信小程序的页面结构【案例2-1】个人信息-实现“个人信息”微掌握信小程序的页面样式swiper和swiper-item组件掌握√text组件掌握Flex布局掌握【案例2-2】本地生活-准备工作掌握【案例2-2】本地生活-实现“本地生活”微掌握信小程序的页面结构【案例2-2】本地生活-实现“本地生活”微掌握信小程序的页面样式导航栏配置掌握标签栏配置掌握vm、vh单位掌握video组件掌握表单组件掌握√【案例2-3】婚礼邀请函-准备工作掌握【案例2-3】婚礼邀请函-项目初始化掌握【案例2-3】婚礼邀请函-实现“邀请函”页掌握面的结构【案例2-3】婚礼邀请函-实现“邀请函”页掌握面的样式【案例2-3】婚礼邀请函-实现“照片”页面掌握的结构【案例2-3】婚礼邀请函-实现“照片”页面掌握的样式【案例2-3】婚礼邀请函-实现“美好时光”掌握页面的结构【案例2-3】婚礼邀请函-实现“美好时光”掌握页面的样式【案例2-3】婚礼邀请函-实现“宾客信息”掌握页面的结构【案例2-3】婚礼邀请函-实现“宾客信息”掌握页面的样式第3章微信小程序页面交互学习单元微信小程序页面交互课时10课时学习目标1.熟悉Page()函数,能够归纳Page()函数及其各个参数的作用2.掌握数据绑定,能够运用数据绑定实现页面中数据的显示与修改3.掌握事件绑定,能够在组件触发时执行对应的事件处理函数4.熟悉事件对象,能够总结事件对象的属性及其作用5.掌握this关键字的使用,能够运用this关键字访问当前页面中的数据或者函数6.掌握setData()方法的使用,能够完成数据的设置与更改7.掌握条件渲染,能够运用条件渲染根据不同的判断结果显示不同的组件8.掌握<block>标签,能够运用<block>标签同时显示或隐藏多个组件9.熟悉hidden属性,能够区分其与wx:if控制属性的区别10.掌握data-*自定义属性,能够完成data-*自定义数据的设置与获取11.掌握模块的使用,能够完成模块的创建和引入12.掌握列表渲染,能够运用列表渲染将数组中的数据渲染到页面中13.掌握网络请求的实现,能够通过网络请求与服务器进行交互14.掌握提示框的实现,能够在页面中显示消息提示框15.掌握WXS的使用,能够运用WXS处理页面中的数据16.掌握上拉触底的实现,能够运用上拉触底实现数据的动态加载17.掌握下拉刷新的实现,能够运用下拉刷新实现数据的重新加载18.掌握双向数据绑定,能够运用双向绑定实现数据的动态更改学习内容知识点掌握程度重点难点Page()函数熟悉√数据绑定掌握事件绑定掌握√事件对象熟悉this关键字掌握setData()方法掌握√条件渲染掌握√<block>标签掌握hidden属性熟悉【案例3-1】比较数字大小-准备工作掌握【案例3-1】比较数字大小-实现“比较数字大小”微信小程序的页面结构掌握【案例3-1】比较数字大小-获取并保存用户输入的数字掌握【案例3-1】比较数字大小-判断数字大小并显示结果掌握data-*自定义属性掌握模块掌握【案例3-2】计算器-准备工作掌握【案例3-2】计算器-实现“计算器”微信小程序的页面结构掌握【案例3-2】计算器-实现“计算器”微信小程序的页面逻辑掌握【案例3-2】计算器-特殊情况处理掌握√列表渲染掌握√网络请求掌握√提示框掌握WXS 掌握√上拉触底掌握下拉刷新掌握【案例3-3】美食列表-准备工作掌握【案例3-3】美食列表-获取初始数据掌握【案例3-3】美食列表-实现页面渲染掌握【案例3-3】美食列表-处理电话格式掌握【案例3-3】美食列表-实现上拉触底掌握【案例3-3】美食列表-实现下拉刷新掌握双向数据绑定掌握√【案例3-4】调查问卷-准备工作掌握【案例3-4】调查问卷-获取初始数据掌握【案例3-4】调查问卷-实现页面渲染掌握第4章微信小程序常用API(上)学习单元微信小程序常用API(上)课时9课时学习目标1.掌握scroll-view组件,能够运用scroll-view组件完成视图区域的横向滚动或者纵向滚动2.掌握slider组件,能够运用slider组件完成滑动选择器的制作3.掌握<include>标签,能够运用<include>标签引用其他文件中的代码4.掌握背景音频API,能够运用背景音频API实现音频后台播放、音频暂停等功能5.掌握录音API,能够运用录音API实现录音功能6.掌握音频API,能够运用音频API实现音频播放、暂停等功能7.掌握选择媒体API,能够运用wx.chooseMedia()方法选择图片或视频8.掌握图片预览API,能够运用wx.previewImage()方法预览图片9.掌握文件上传API,能够运用wx.uploadFile()方法实现将本地资源上传到服务器中10.掌握文件下载API,能够运用wx.downloadFile()方法实现资源文件的下载11.掌握canvas组件,能够灵活运用canvas组件创建画布12.掌握画布API,能够运用画布API完成图形的绘制学习内容知识点掌握程度重点难点scroll-view组件掌握√slider组件掌握√<include>标签掌握背景音频API 掌握√【案例4-1】音乐播放器-准备工作掌握【案例4-1】音乐播放器-实现“音乐播放器”掌握微信小程序的页面结构【案例4-1】音乐播放器-实现标签页切换掌握【案例4-1】音乐播放器-实现“音乐推荐”标签页掌握【案例4-1】音乐播放器-实现“播放器”标签页掌握【案例4-1】音乐播放器-实现播放器区域掌握【案例4-1】音乐播放器-实现播放进度的控制掌握【案例4-1】音乐播放器-实现“播放列表”标签页掌握录音API 掌握音频API 掌握【案例4-2】录音机-准备工作掌握【案例4-2】录音机-初始化录音功能掌握【案例4-2】录音机-实现“录音机”微信小程序的页面结构掌握【案例4-2】录音机-实现录音功能掌握【案例4-2】录音机-实现播放录音功能掌握√选择媒体API 掌握图片预览API 掌握文件上传API 掌握√文件下载API 掌握√【案例4-3】头像上传下载-准备工作掌握【案例4-3】头像上传下载-实现“头像上传下载”微信小程序的页面结构掌握【案例4-3】头像上传下载-实现“头像上传下载”微信小程序的页面逻辑掌握canvas组件掌握画布API 掌握√【案例4-4】模拟时钟-准备工作掌握【案例4-4】模拟时钟-初始化画布掌握【案例4-4】模拟时钟-绘制表盘掌握【案例4-4】模拟时钟-绘制指针掌握【案例4-4】模拟时钟-实现时钟走动效果掌握√第5章微信小程序常用API(下)学习单元微信小程序常用API(下)课时13课时学习目标1.掌握动画API,能够完成动画的制作2.熟悉登录流程时序,能够归纳微信小程序的登录流程3.掌握登录API,能够运用wx.login()方法实现用户登录4.掌握数据缓存API,能够对数据进行存储、获取和移除等操作5.掌握头像昵称填写功能,能够实现头像选择和昵称填写6.掌握腾讯地图SDK,能够实现腾讯地图SDK的接入和使用7.掌握map组件,能够灵活运用map组件实现地图效果8.掌握地图API,能够实现地图中地理位置的获取等功能9.掌握位置API,能够实现获取当前地理位置的功能10.掌握路由API,能够利用路由API实现页面跳转11.掌握WebSocket API,能够成功创建WebSocket连接12.掌握SocketTask,能够使用SocketTask管理WebSocket连接学习内容知识点掌握程度重点难点动画API 掌握√【案例5-1】罗盘动画-准备工作掌握【案例5-1】罗盘动画-实现“罗盘动画”微信小程序的页面结构掌握【案例5-1】罗盘动画-实现“罗盘动画”微信小程序的页面逻辑掌握登录流程时序熟悉登录API 掌握√数据缓存API 掌握√头像昵称填写掌握App()函数掌握√【案例5-2】用户登录-准备工作掌握【案例5-2】用户登录-实现用户登录掌握【案例5-2】用户登录-检查用户是否已经登录掌握【案例5-2】用户登录-获取用户的积分掌握【案例5-2】用户登录-获取用户头像和昵称掌握腾讯地图SDK 掌握map组件掌握地图API 掌握√位置API 掌握路由API 掌握√【案例5-3】查看附近美食餐厅-准备工作掌握【案例5-3】查看附近美食餐厅-获取初始数据掌握【案例5-3】查看附近美食餐厅-在页面中显示地图掌握【案例5-3】查看附近美食餐厅-实现跳转到优惠券页面掌握【案例5-3】查看附近美食餐厅-实现查找附近美食餐厅功能掌握WebSocket API 掌握√√SocketTask 掌握√√【案例5-4】在线聊天-准备工作掌握【案例5-4】在线聊天-实现WebSocket连接掌握【案例5-4】在线聊天-实现发送消息功能掌握【案例5-4】在线聊天-实现消息列表展示功能掌握第6章综合项目——“点餐”微信小程序学习单元综合项目——“点餐”微信小程序课时20课时学习目标1.掌握封装网络请求的方法,能够通过封装网络请求简化项目中网络请求的代码2.掌握用户登录的开发,能够独立实现用户登录3.掌握商家首页的开发,能够独立完成商家首页的编写4.掌握菜单列表页的开发,能够独立完成菜单列表页的编写5.掌握购物车的开发,能够独立实现购物车6.掌握订单确认页的开发,能够独立完成订单确认页的编写7.掌握订单详情页的开发,能够独立完成订单详情页的编写8.掌握订单列表页的开发,能够独立完成订单列表页的编写9.掌握消费记录页的开发,能够独立完成消费记录页的编写学习内容知识点掌握程度重点难点【任务6-1】项目开发准备-开发背景了解【任务6-1】项目开发准备-项目模块划分熟悉【任务6-1】项目开发准备-项目初始化掌握【任务6-2】封装网络请求-保存接口地址掌握【任务6-2】封装网络请求-封装网络请求函数掌握√【任务6-2】封装网络请求-请求失败时的处理掌握【任务6-2】封装网络请求-请求成功时的处理掌握【任务6-3】用户登录-判断登录状态掌握√【任务6-3】用户登录-执行登录操作掌握√【任务6-3】用户登录-记住登录状态掌握【任务6-4】商家首页-加载商家首页数据掌握【任务6-4】商家首页-实现商家首页的轮播图区域掌握【任务6-4】商家首页-实现商家首页的中间区域掌握【任务6-4】商家首页-实现商家首页的底部区域掌握【任务6-5】菜单列表页-加载菜单列表页数据掌握【任务6-5】菜单列表页-实现折扣信息区域掌握【任务6-5】菜单列表页-实现菜单列表区域掌握【任务6-5】菜单列表页-实现点击左侧菜单项滚动右侧商品列表掌握√【任务6-5】菜单列表页-实现滚动右侧商品掌握√列表激活左侧菜单项【任务6-6】购物车-实现底部购物车区域掌握【任务6-6】购物车-实现添加商品到购物车掌握√【任务6-6】购物车-实现小球动画效果掌握√【任务6-6】购物车-实现满减优惠信息区域掌握【任务6-6】购物车-实现购物车界面区域掌握【任务6-6】购物车-实现增加和减少商品数掌握量【任务6-6】购物车-实现清空购物车掌握【任务6-7】订单确认页-跳转到订单确认页掌握【任务6-7】订单确认页-加载订单确认页数掌握据【任务6-7】订单确认页-实现页面结构和页掌握面样式【任务6-7】订单确认页-实现订单信息区域掌握【任务6-7】订单确认页-实现备注区域掌握【任务6-7】订单确认页-实现支付区域掌握【任务6-8】订单详情页-加载订单详情页数掌握据【任务6-8】订单详情页-实现取餐信息区域掌握【任务6-8】订单详情页-实现订单详情区域掌握【任务6-8】订单详情页-实现订单信息区域掌握【任务6-9】订单列表页-加载订单列表页数掌握据【任务6-9】订单列表页-实现订单列表页的掌握页面结构【任务6-9】订单列表页-实现订单列表页的掌握页面样式【任务6-9】订单列表页-实现下拉刷新掌握√【任务6-9】订单列表页-实现上拉触底掌握√【任务6-9】订单列表页-跳转到订单详情页掌握【任务6-10】消费记录页-加载消费记录页数掌握据【任务6-10】消费记录页-实现消费记录页的掌握页面结构【任务6-10】消费记录页-实现消费记录页的掌握页面样式【任务6-10】消费记录页-获取头像掌握第7章微信小程序开发进阶学习单元微信小程序开发进阶课时9课时学习目标1.掌握自定义组件的创建方法,能够根据实际需要创建自定义组件2.掌握自定义组件的使用方法,能够使用自定义组件3.掌握使用自定义组件渲染标签栏的方法,能够使用自定义组件渲染标签栏4.掌握Vant Weapp组件库的使用方法,能够使用Vant Weapp组件库快速搭建微信小程序的页面5.掌握WeUI组件库的使用方法,能够使用WeUI组件库快速搭建微信小程序的页面6.掌握navigator组件的使用方法,能够利用navigator组件实现页面跳转7.了解uni-app框架的概念,能够说出使用uni-app框架开发项目的优势8.掌握HBuilder X开发工具的设置,能够完成HBuilder X的基本设置和个性化设置9.掌握uni-app项目的创建方法,能够完成uni-app项目的创建10.熟悉uni-app项目的目录结构,能够解释各个文件和文件夹的作用11.掌握uni-app项目运行至微信小程序的方法,能够将uni-app项目运行至微信小程序12.掌握uni-app项目的全局配置文件,能够对导航栏、底部标签栏、页面的文件路径等进行配置学习内容知识点掌握程度重点难点创建自定义组件掌握√使用自定义组件掌握√使用自定义组件渲染标签栏掌握Vant Weapp组件库掌握【案例7-1】自定义标签栏-准备工作掌握【案例7-1】自定义标签栏-项目初始化掌握【案例7-1】自定义标签栏-定义标签栏数据掌握【案例7-1】自定义标签栏-实现页面布局掌握【案例7-1】自定义标签栏-实现页面逻辑掌握WeUI组件库掌握√navigator组件掌握√√【案例7-2】电影列表-准备工作掌握【案例7-2】电影列表-实现标签栏掌握【案例7-2】电影列表-实现“正在热映”标签页掌握【案例7-2】电影列表-实现“搜索”标签页掌握【案例7-2】电影列表-实现“分类”标签页掌握uni-app框架概述了解HBuilder X开发工具掌握创建uni-app项目掌握uni-app项目的目录结构熟悉将uni-app项目运行至微信小程序掌握√uni-app项目的全局配置文件掌握【案例7-3】待办事项-准备工作掌握【案例7-3】待办事项-实现添加待办事项的掌握功能【案例7-3】待办事项-实现列表区域掌握第8章uni-app项目—— “短视频”微信小程序学习单元uni-app项目—— “短视频”微信小程序课时9课时学习目标1.掌握公共头部的开发,能够独立完成公共头部代码的编写2.掌握导航栏的开发,能够独立完成导航栏代码的编写3.掌握轮播图的开发,能够独立完成轮播图代码的编写4.掌握视频列表的开发,能够独立完成视频列表代码的编写5.掌握视频详情页的开发,能够独立完成视频详情页的编写学习内容知识点掌握程度重点难点【任务8-1】项目开发准备-项目展示掌握【任务8-1】项目开发准备-项目初始化掌握√【任务8-2】公共头部区域-实现公共头部区域的页面结构掌握【任务8-2】公共头部区域-实现公共头部区域的页面样式掌握【任务8-2】公共头部区域-在页面中显示公共头部区域掌握【任务8-3】导航栏区域-加载导航栏数据掌握√【任务8-3】导航栏区域-实现导航栏区域的页面结构掌握【任务8-3】导航栏区域-实现导航栏区域的页面样式掌握【任务8-3】导航栏区域-实现导航栏的切换效果掌握【任务8-4】轮播图区域-加载轮播图数据掌握【任务8-4】轮播图区域-实现轮播图区域的页面结构掌握【任务8-4】轮播图区域-实现轮播图区域的页面样式掌握【任务8-5】视频列表区域-加载视频列表数据掌握【任务8-5】视频列表区域-实现视频列表区域的页面结构掌握【任务8-5】视频列表区域-实现视频列表区域的页面样式掌握【任务8-5】视频列表区域-实现跳转到视频详情页掌握√【任务8-6】视频详情页-实现整体页面结构掌握【任务8-6】视频详情页-实现视频详情区域掌握【任务8-6】视频详情页-实现推荐视频区域掌握【任务8-6】视频详情页-实现评论列表区域掌握四、课时分配五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。

《微信小程序开发图解案例教程》教学教案—11仿华为商城微信小程序

《微信小程序开发图解案例教程》教学教案—11仿华为商城微信小程序

第7章综合案例:仿华为商城微信小程序教学过程7.1 需求描述仿华为商城微信小程序需要完成以下主要功能:(1)完成首页显示商品功能设计,首页内容包括搜索区域、海报轮播图片区域、精选商品列表区域、手机列表区域、笔记本电脑列表区域,如图所示。

首页手机笔记本电脑(2)完成分类页面里商品导航和导航对应商品显示设计,动态获取导航内容和导航对应的商品,如图所示。

分类(3)完成我的界面设计,包括账号相关设计和列表式导航设计,如图所示。

我的(4)完成登录设计,包括账号密码登录和手机快捷登录,如图所示。

账号密码登录手机快捷登录(5)完成账号注册功能,来获取用户账号信息,如图所示。

注册7.2 设计思路(1)设计底部标签导航,准备好底部标签导航的图标,并建立3个相应的页面;设置默认时图片和选中时图片,标签名称采用两种颜色,红色为选中颜色,灰色为默认颜色。

(2)设计我的页面,先进行我的页面布局设计,然后实现通过微信授权用户的方式来获取用户头像和昵称,来达到登录的效果,这也是很多小程序会采用的一种设计方式。

(3)除了通过微信授权的方式获取用户,也可以自行设计登录界面,本案例设计账号密码登录和手机快捷登录。

(4)完成登录设计之后,开始设计注册功能来获取用户账号。

(5)设计首页功能,首页功能包括搜索区域、海报轮播区域、宫格导航区域、精选商品区域、手机区域、笔记本电脑区域的布局,然后通过API接口动态的来获取海报轮播图片列表和商品列表。

(6)设计分类页面功能,先进行分类页面布局设计,然后通过API接口动态获取分类导航信息和导航对应商品列表。

7.3 相关知识点(1)在界面布局的时候,会用到微信小程序的组件,包括view视图容器组件、scroll-view可滚动视图区域组件、image图片组件、swiper滑块视图容器组件、icon图标组件、form表单组件、radio单项选择器组件、checkbox多项选择器组件等组件的使用。

(2)scroll-view可滚动视图区域组件用来实现首页精选商品左右滑动效果来查看所有的商品。

微信小程序开发 2-6 教案-变量和函数的作用域及模块化[5页]

微信小程序开发 2-6 教案-变量和函数的作用域及模块化[5页]

第2章小程序逻辑层任务2.5 变量和函数的作用域及模块化console.log('Hello ${name} ! ')}function sayGoodbye(name) {console.log('Goodbye ${name} ! ')}module.exports.sayHello = sayHello //推荐使用这种exports.sayGoodbye = sayGoodbye页面JS中使用require引用common.js文件,此时就可以调用其中的函数。

//test.jsvar common=require('../../utils/common.js') //目前暂时不支持绝对路径地址Page({hello: function() {common.sayHello('2019')},goodbye: function() {common.sayGoodbye('2018')}})}module.exports.sayHello = sayHello //推荐使用这种exports.sayGoodbye = sayGoodbye三、实现效果在app.js文件中定义的变量和函数是全局变量和函数,可以在任何js文件中进行引用。

根据案例描述运行结果如下图2.32所示的效果。

图2.32 变量和函数的作用和模块化效果图四、任务实现在index.wxml中设置了六个调用变量分别是msg1、msg2 、msg3、msg4、msg5和msg6,这六个变量需要通过index.js把值渲染到视图层中。

通过index.js文件中调用app.js文件,调用index.js 文件本身以及调用util.js文件。

变量和函数如图2.33展示了index.wxml、index.js、app.js和utils.js之间的调用关系。

图2.33 index.js、app.js和utils.js之间调用关系图(1)编写index.wxml文件代码。

微信小程序培训课完整版 ppt课件

微信小程序培训课完整版  ppt课件

一条声明:例如 p{color:red;} p { color : red ; } 也可以 多条声明:例如 p{color:red; text-align:center;}多条声明用;隔开,可以写在一行;注意:英文状态下的color:red;
text-align:center;
重点讲解对象的使用(小程序提供的api的属性和方法)
网络在线手册:http://www.w3school.coppmt课.c件n/js 打开参考学习
12
JavaScript基础课程
1、变量 var a; var b,c,d; var d=0; 2、数据类型 字符串,数字,布尔,数组,对象,Null,Undefined 3、对象 JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。 对象有属性和方法 属性是与对象相关的值。 方法是能够在对象上执行的动作。 举例:汽车就是现实生活中的对象。 汽车的属性:
6
css基础课程
css中文名称:层叠样式表 css语法:由两个主要的部分构成:选择器,以及一条或多条声明 选择器:通常是指需要改变样式的html元素 每条声明:由一个属性和一个值组成(如p{color:red;}) p就是一个html元素(标签)一个属性是color(颜色),一个值是red,中间用英文冒 号隔开 : 在值的后面用英文的 分号结束 ;
ppt课件
10
什么是盒子模型?
网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。 这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子 模式。 CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。

小程序课件ppt课件

小程序课件ppt课件
详细描述:提供基于共同兴趣的交友功能,帮助用户结 识志同道合的人。
详细描述:提供活动组织和管理功能,方便用户发起和 参与各类线上线下活动。
05
小程序运营推广
小程序内容运营
03
内容定位
内容质量
更新频率
明确小程序的定位和目标用户群体,根据 用户需求制定内容策略。
提供高质量、有价值的内容,吸引用户主 动访问和分享。
小程序课件ppt
目录
• 小程序概述 • 小程序开发基础 • 小程序核心技术 • 小程序应用场景 • 小程序运营推广 • 小程序案例分析
01
小程序概述
小程序定义
总结词
小程序是一种无需下载安装即可使用的应用,具有轻便快捷、占用空间小等优 点。
详细描述
小程序是一种基于微信平台的应用程序,用户可以通过扫描二维码、搜索或好 友分享等方式进入小程序页面,无需下载安装即可使用。小程序的开发门槛相 对较低,能够快速迭代和优化,为用户提供便捷的服务。
保持内容更新频率,维持用户对小程
用户画像
建立小程序的用户画像, 了解用户需求和行为习惯 。
用户留存
通过提供优质服务和体验 ,提高用户留存率。
用户转化
通过精细化运营,将潜在 用户转化为付费用户。
小程序活动运营
活动策划
根据小程序定位和用户需 求,策划有趣、有吸引力 的活动。
详细描述
小程序的发展始于微信平台的推出,最初的小程序功能较为单一,仅支持一些简单的页面展示和交互操作。随着 微信平台的不断升级和完善,小程序的功能逐渐丰富,支持更多的交互和开发接口,逐渐发展成为一种多元化的 应用形式。如今,小程序已经成为了企业营销和服务的重要手段之一。
02
小程序开发基础

微信小程序开发图解案例教程

微信小程序开发图解案例教程

(8)2017年4月17日,小程序代码包大小限制扩大到2MB。 (9)2017年4月20日,腾讯公司发布公众号关注小程序新规则。 (10)2017年5月12日,腾讯公司发布“小程序数据助手”。 (11)2017年12月28日,微信更新的6.6.1版本开放了小游戏。
(12)2018年1月18日,微信提供了电子化的侵权投诉渠道,用户或者 企业可以在微信公众平台以及微信客户端入口进行投诉。 (13)2018年1月25日,微信团队在“微信公众平台”发布公告称“从 移动应用分享至微信的小程序页面,用户访问时支持打开来源应用”。
图1.17 Network功能
(4)STORAGE窗口用于显示当前项目,使用WX.SETSTORAGE或者 WX.SETSTORAGESYNC后的数据存储情况,如图1.18所示。
图1.18 Storage功能
(5)APPDATA窗口用于显示当前项目当前时刻的具体数据,实时地反 馈项目数据情况。用户可以在此处编辑数据,并及时地反馈到界面上, 如图1.19所示。
图1.3(b) 帮助文档
在帮助文档里有介绍、设计、小程序开发、运营、数据、社区6 个菜单,针对不同角色的用户提供了不同内容的帮助文档。
开发人员经常会用到这里的简易教程、框架的使用、组件的介绍、 API、工具以及腾讯云支持等内容。 STEP2:在文档工具里,根据自己的操作系统,下载微信小程序的开 发工具,如图1.4所示。
小程序的界面和使用方法和APP类似,图1.2所示是几个已发布的 常用小程序界面。
图1.2 常用微信小程序界面
用户需要下载、安装才可以使用APP,安装时还会考虑APP占用多 大存储空间,哪些程序应该卸载掉以释放空间。
微信小程序则无需安装,直接使用,不占用存储空间。用户在使 用微信小程序后,可以用完即走。

微信小程序开发图解案例教程设计流程

微信小程序开发图解案例教程设计流程

微信小程序简明开发教程
微信小程序简明开发教程
主讲人:小刚老师
综合案例:仿中国婚博会微信小程序
底部标签导航设计 海报轮播效果设计 宫格导航设计 全部分类导航设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
现金券下拉菜单筛选条件设计 现金券列表页设计 婚博会索票设计 获知渠道弹出层设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
底部标签导航设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
海报轮播效果设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
宫格导航设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
全部分类导航设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
现金券下拉菜单筛选条件设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
现金券列表页设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
婚博会索票设计
微信小程序简明开发教程
综合案例:仿中国婚博会微信小程序
获知渠道弹出层设计
微信小程序简明开发教程来自综合案例:仿中国婚博会微信小程序
总结
➢ 底部标签导航设计 ➢ 海报轮播效果设计 ➢ 宫格导航设计 ➢ 全部分类导航设计 ➢ 现金券下拉菜单筛选条件设计 ➢ 现金券列表页设计 ➢ 婚博会索票设计 ➢ 获知渠道弹出层设计

微信小程序开发实战教程 第2章 基本页面和底部导航

微信小程序开发实战教程 第2章 基本页面和底部导航

添加编译模式
2.1.2 设置启动页面
13
如图所示,在“启动页面”下拉列 表中选择某个页面,这里选择 “pages/p2/p2”页面
选择启动页面
2.1.2 设置启动页面
如图所示,单击“确定”按钮,完 成设置。
自行观察运行结果,这里为p2页面 的内容,再检查一下app.json文件 的内容,发现项目的启动页面仍然 为p1。
2.2.2 设计底部导航
21
保存文件,底部导航运行结果如图所示。注意, 可观察到底部有2个标签,选中“页面1”标签页, 将显示“p1”对应的内容,选中“页面2”标签 页,将显示“p2”对应的内容,并可观察到图标 的变化。
底部导航运行结果
2.2.2 设计底部导航
22
下面介绍微信开发者工具中集成开发环境(Integrated Development Environment,IDE) 的部分功能,如图所示。自行单击“模拟器”“编辑器”“调试器”按钮可打开或关闭对应 窗口。
新建Page
2.1 基本页面
5
如图所示,在“p1”文件夹下将自动生 成4个文件,分别为 “p1.js”“p1.json”“p1.wxml”“p1 .wxss”。
一个页面的4个文件
2.1.1 创建页面
6
如图所示,在目录树中选中 “p1.wxml”文件,查看其内 容,可以看到文件内容为text 标签中包含的一段纯文本 “pages/p1/p1.wxml”,这 段纯文本默认是文件的路径。
微信小程序开发实战教程(PHP+Laravel+MySQL)
第2章 基本页面和底部导航
学习目标
1 熟练掌握创建新页面的方法 2 熟练编写底部导航代码。 3 理解底部导航各属性的含义。 4 进一步熟悉微信开发者工具界面。

微信小程序入门ppt课件

微信小程序入门ppt课件
25
WXSS
26
1
尺寸单位
设备
rpx换算px (屏幕宽度/750) px换算rpx (750/屏幕宽度) 屏幕宽度
iPhone5
1rpx = 0.42px
1px = 2.34rpx
320
iPhone6
1rpx = 0.5px
1px = 2rpx
375
iPhone6 Plus 1rpx = 0.552px
27
2
样式导入
使用@import语句可以导入外联样式表,@import后跟需要导入的外联 样式表的相对路径,用;表示语句结束。
28
3
内联样式
框架组件上支持使用 style、class 属性来控制组件的样式。
style:静态的样式统一写到 class 中。style 接收动态的样式,在运行时会进行解 析,请尽量避免将静态的样式写进 style 中,以免影响渲染速度。 <view style="color:{{color}};" />
0
1
2
3
16
7
View
实现点击效果
hover-class指定按下去的样式类。 当 hover-class="none" 时,没有点击态效果
WXML <view hover-class='hover'>按钮</view>
WXSS
.hover{ background-color: #aaa;
}
178239text\t 空格( 多个只会显示一个空格) \n 换行
<text>你好!\t七月流火啊!\n我 在下一行</text>

PHP程序设计与微信小程序案例教程 课件全 第1-7章

PHP程序设计与微信小程序案例教程     课件全  第1-7章
南部30余公里的群峰之中,景区全长7公里,面积约10平方公 里,有百多个游览景点。是集山、水、林、洞、湖、瀑为一 体的原始奇景。1988年被列为国家级自然保护区。</view>
</view> </view>
2.3.4 制作“比较成绩”页面
1. “比较成绩”页面框架 框
框 按钮

框 文本 输入框
框 文本 输入框 按钮
3.微信开发者工具界面
(1)菜单栏 项目:用于新建项目、关闭项目、导入项目、查 看所有项目。 文件:用于新建、保存、关闭文件。 编辑:用于查找替换编辑代码、格式化代码。 工具:用于访问一些辅助工具。 界面:用于显示和隐藏开发者界面的各个窗口。 设置:用于设置外观、快捷键、编辑器等。
微信开发者工具:用于切换账号、更换开发模式、 调试等操作。
框 文本
2.3.4 制作“比较成绩”页面
2.“比较成绩”页面WXML代码
步骤一 app.json
{ "pages":[ "pages/bjcj/bjcj", "pages/index/index", "pages/logs/logs" ]
}
步骤二 bjcj.wxml
<view> <text>请输入语文成绩</text> <input type="number" />
1.3注册微信小程序账号
1.注册微信小程序账号
1
Hale Waihona Puke 2打开微信公众平台官网 https://
选择注册的账号类型: 小程序
3
依次完成账号信息、邮箱 激活、信息登记

2024版(完整版)微信小程序详细介绍ppt模板

2024版(完整版)微信小程序详细介绍ppt模板
鼓励用户将小程序分享至微信好友或朋友圈,扩大品牌曝光度。
微信公众号关联推广
通过微信公众号与小程序关联,实现内容互通、粉丝共享,提高小 程序曝光率。
微信广告投放
利用微信广告平台进行小程序广告投放,精准触达目标用户群体。
17
数据分析与优化调整方法
2024/1/29
数据监控与统计
建立数据监控机制,定期统计小程序访问量、用户留存率、转化 率等关键指标。
创建小程序项目
使用开发者工具创建新的 小程序项目,填写相关信 息如小程序名称、AppID 等。
8
编程语言及框架介绍
编程语言
微信小程序主要使用JavaScript 作为编程语言,用于实现小程序
的逻辑和交互功能。
框架介绍
微信小程序采用MINA框架,包 括视图层(WXML和WXSS)和 逻辑层(JavaScript),通过数 据绑定和事件处理实现界面与逻
20
创新应用场景探讨
智能家居控制
通过微信小程序,实现 远程控制智能家居设备,
提高生活便利性。
2024/1/29
健康管理
结合智能穿戴设备,通 过小程序实时监测用户 健康状况,提供个性化
健康建议。
社交互动
基于微信小程序的社交 功能,开发具有特色的 社交应用,满足用户社
交需求。
21
企业内部管理
针对企业内部管理需求, 开发相应的小程序,提 高管理效率和员工协作
跨界合作与创新
未来,微信小程序将积极寻求与其他领域的跨界合作,探索更多创新 应用场景,为用户带来更多便利和惊喜。
22
06
微信小程序开发技巧与注意事项
2024/1/29
23
提高用户体验的设计原则

《小程序设计》课件

《小程序设计》课件

页面加载速度
减少资源请求,优化图片、CSS和 JavaScript代码,使用CDN加速。
界面设计
简洁明了,符合用户习惯,提供清晰 的导航和操作流程。
小程序优化
• 交互设计:提高操作便捷性,减少操作步 骤,提供清晰的反馈。
小程序优化
核心功能优先
确保小程序的核心功能得到优先展示和优化 。
需求分析
深入了解用户需求,持续迭代和优化功能。
关注和使用小程序。
数据驱动优化
数据监控与分析
收集并分析小程序使用数据,了解用户行为和需 求。
数据驱动决策
根据数据分析结果,制定针对性的优化策略和推 广计划。
ABCD
Байду номын сангаас
数据分析工具
使用数据分析工具,如微信分析、友盟+等,对 小程序数据进行深度挖掘。
A/B测试与数据反馈
通过A/B测试收集数据,及时调整优化方向和推 广策略,实现数据驱动的持续优化。
05
小程序案例分析
优秀小程序案例介绍
总结词
介绍具有代表性的优秀小程序案例,展示其设计理念和功能 特点。
详细描述
介绍几个在市场上取得良好口碑和用户认可的小程序案例, 如微信读书、美团外卖等。分析这些小程序的界面设计、用 户体验、功能实现等方面的特点和优势,为观众提供有益的 参考和启示。
小程序创新设计分享
动画与过渡效果
通过适当的动画和过渡效 果,提升用户体验和交互 乐趣。
用户反馈
及时提供操作反馈,使用 户知道自己的操作结果和 下一步操作建议。
用户体验设计
目标导向
始终以用户需求和目标为导向,设计出符合用户期望 的功能和界面。
简洁明了

2024版微信小程序基础ppt课件

2024版微信小程序基础ppt课件

应用场景及案例分析
拼多多小程序
拼多多通过小程序实现了电商购物的全流程体验,包括商品浏览、购买、支付等。借助小程序的便捷 性和用户群体优势,拼多多成功吸引了大量用户并实现快速增长。
美团外卖小程序
美团外卖通过小程序为用户提供餐饮外卖服务。用户可以在小程序中浏览餐厅和菜品、下单支付并享 受送餐服务。美团外卖小程序的便捷性和实用性赢得了用户的青睐。
提交审核、发布上线等后续操作指南
提交审核流程详解
详细阐述小程序提交审核的流程,包括准备审核材料、填 写审核信息、提交审核申请等。
审核常见问题及解决方案
列举在提交审核过程中可能遇到的问题,如审核失败、审 核时间过长等,并提供相应的解决方案和技巧。
发布上线操作指南
指导如何将通过审核的小程序发布上线,包括设置小程序 版本、选择发布范围、发布操作等。同时介绍如何管理已 发布的小程序,如更新版本、暂停服务等。
定期更新与优化
根据用户反馈和数据分析,定期更新小程序 并优化界面设计和用户体验。
06
网络请求与数据处理方案探讨
网络请求方式选择及实现过程演示
HTTP请求
01
使用`wx.request`发起HTTP请求,支持GET和POST方法。演示
如何设置请求参数、请求头以及处理响应数据。
WebSocket通信
微信小程序优势与特点
用户群体庞大
微信拥有超过十亿的用户群体, 为小程序提供了巨大的潜在用户 基础。
跨平台支持
小程序可在iOS和Android等主流 移动操作系统上运行,无需针对 不同平台开发多个应用。
微信小程序优势与特点
开发成本低
相对于原生应用,小程序的开发成本更低,维护更容易。

第2章 技术框架

第2章 技术框架

内容 导航
CONTENTS
总体技术框架
第2章 技术框架
15
逻辑层 视图层
组件事件与行为数据缓存插件
本章小结
一、开发插件
第2章 技术框架
16
要开发微信小程序插 件,首先需要打开开 发者工具,进入小程 序项目单击小程序项 目右下角的“创建” 链接,就可以创建插
二、使用插件
使用插件前,使用者要在app.json中声明需要使用的插件
内容 导航
CONTENTS
总体技术框架
第2章 技术框架
19
逻辑层 视图层 组件时间与行为数据缓存插件
本章小结
本章小结
第2章 技术框架
20
本章小结
01
本章从微信小程序的总体框架开始,先介 绍小程序的运行机制,包括它的启动配置 和目录结构,然后介绍逻辑层的程序注册、 路由与场景值、模块化和API的相关知识 点,又从小程序的标签语言WLML、样式 语言WXSS、组件等方面介绍了展示给用 户的视图层,同时讲解了如何开发和使用 小程序插件。
总体技术框架
第2章 技术框架
7
逻辑层
视图层 组件事件与行为数据缓存插件
本章小结
一、程序注册
(4)关闭:当用户从扫一扫、 转发等入口(场景值为 1007,1008,1011,1025)进入 小程序,并在没有置顶小程序 的情况下退出,小程序会被销 毁,此功能公共库版本1.1.0 开始支持。
(3)销毁:只有当小程序 进入后台一定时间,或者系 统资源占用过高时,小程序 才会被真正销毁,此时代表 小程序的生命周期结束。
第2章 技术框架
8
(1)在逻辑层,app方法用来 注册一个小程序。App方法接 受一个object参数,用于指定小 程序的生命周期函数等。app() 方法有且仅有一个,存放于 app.js中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图2.2 app.js小程序逻辑
2.APP.JSON小程序公共设置文件 APP.JSON文件可以对5个功能进行设
置:配置页面路径、配置窗口表现、配 置标签导航、配置网络超时、配置DEBUG 模式。具体如图2.3所示。
图2.3 app.json的5个功能
(1)配置页面路径。页面路径定义了一个数组,存放多个页面的访 问路径,它是进行页面访问的必要条件。如果在这里没有配置页面访 问路径,页面被访问时就会报错;在这里定义了页面访问路径,微信 小程序框架就可以在页面文件夹下建立相应名称的文件夹以及文件, 免去用户手动添加文件夹和文件的痛苦,如图2.4所示。
表2.1 框架全局文件
1.APP.JS小程序逻辑文件 APP.JS文件用来定义全局数据和函数的使用,它可以指定微信小程序
的生命周期函数。 生命周期函数可以理解为微信小程序自己定义的函数,例如ONLAUNCH
(监听小程序初始化)、ONSHOW(监听小程序显示)、ONHIDE(监听小程 序隐藏)等,在不同阶段不同场景可以使用不同的生命周期函数。此外, APP.JS中还可以定义一些全局的函数和数据,其他页面引用APP.JS文件后 就可以直接使用,如图2.2所示。
TABBAR是一个对象,它可以配置标签导航文字的默认颜色、选中 颜色,标签导航背景色以及上边框颜色。
上边框颜色可以配置两种颜色:BLACK/WHITE。 标签导航存放到LIST数组里面,LIST里的每个对象对应一个标签 导航,每个对象里可以配置标签导航的路径、导航名称、默认图标以 及选中图标,如图2.7所示。
微信小程序开发图解案例教程 (附精讲视频)(第2版)
刘刚 著
第2章 微信小程序框架分析
微信小程序目录结构介绍 ■ 微信小程序注册程序应用 ■ 微信小程序注册页面的使用 ■ 微信小程序如何绑定数据 ■ 微信小程序条件渲染 ■ 微信小程序列表渲染 ■ 微信小程序定义模板 ■ 微信小程序的引用功能 ■ WXS小程序脚本语言 ■ 沙场大练兵:仿香哈菜谱微信小程序 ■ 小结 ■
2.1 微信小程序目录结构介绍
微信小程序目录结构可以分为3 个部分——框架全局文件、工具类 文件和框架页面文件,如图2.1所示。
图2.1 微信小程序框架目录
2.1.1 框架全局文件
框架全局文件必须放在项目的根目录中。 框架全局文件包括4个文件:APP.JS小程序逻 辑文件(定义全局数据以及定义函数文件)、 APP.JSON小程序公共设置文件、APP.WXSS小程 序公共样式表、PROJECT.CONFIG.JSON小程序 项目个性化配置文件。它们对所有页面都有效, 如表2.1所示。
图2.7 猫眼电影微信小程序标签导航配置
(4)配置网络超时。可以配置网络请求、文件上传、文件下载时最 大的请求时间,超过这个时间,则不再请求。 (5)配置DEBUG模式。配置DEBUG模式可方便微信小程序开发者调试 开发程序,如图2.8和图2.9所示为没有开启DEBUG模式和开启DEBUG模 式的调试信息对比。
定义完这些函数后,要通过MODULE.EXPORTS将定义的函数名称注 册进来,在其他的页面才可以使用,图2.11所示为时间格式化工具类 文件。
图2.11 utils.js工具类文件
2.1.3 框架页面文件
一个小程序框架页面文件由5个 文件组成,分别是JS页面逻辑、JSON 页面配置、WXML页面结构、WXS小程 序脚本语言、WXSS页面样式表,如表 2.2所示。
表2.2 框架页面文件
微信小程序的框架页面文件, 都放置在PAGES文件夹下面,如图 2.12所示。
图2.12 页面文件
每个页面都有一个独立的文件夹,比如日志页面LOGS文件夹,它 的下面放置5个文件:LOGS.JS进行业务路径处理;LOGS.JSON进行页面 配置,可以覆盖全局APP.JSON配置;LOGS.WXML配置页面结构,负责渲 染页面;WXS(WEIXIN?SCRIPT)是小程序的一套脚本语言,LOGS.WXS 结合WXML文件,可以构建出页面的结构;LOGS.WXSS是针对LOGS.WXML 页面的样式文件。
图2.8 没有开启debug模式
图2.9 开启debug模式
从图2.8和图2.9可以看出,开启DEBUG模式后,可以看到每一步 的调用情况、访问路径以及错误信息,这样更加方便开发者进行调试 工作。
APP.JSON作为全局配置文件就是提供配置页面路径、配置窗口的 表现、配置底部标签导航、配置网络连接超时、配置DEBUG模式这些 功能,配置也比较容易。
重新安装工具当时开发项目时的个性化配置, 其中包括编辑器的颜色、代码上传时自动压缩等一系列选项。
2.1.2 工具类文件
在微信小程序框架目录里有一个UTILS文件夹,它用来存放工具 栏的JS函数,例如可以放置一些日期格式化的函数、时间格式化的函 数等一些常用的函数。
图2.10 小程序公共样式表
4.PROJECT.CONFIG.JSON小程序项目个性化配置文件 在使用微信小程序开发者工具时,开发者都会针对各自喜好做一
些个性化配置,例如界面颜色、编译配置等。当换了另外一台计算机 重新安装工具的时候,用户还要重新配置。因此,小程序开发者工具 在每个项目的根目录都会生成一个PROJECT.CONFIG.JSON文件,用户 在工具上做的任何配置都会写入这个文件。
图2.4 自动创建页面
(2)配置窗口表现。如图2.5所示。
图2.5 窗口表现
(3)配置标签导航。标签导航是很多移 动APP都会采用的一种导航方式,微信小 程序同样可以实现这样的效果,如图2.6 所示。
图2.6 猫眼电影App标签导航
怎么制作标签导航呢?我们需要在APP.JSON文件里配置TABBAR属 性。
3.APP.WXSS小程序公共样式表 APP.WXSS文件对CSS样式进行了扩展,和CSS的使用方式一样,类
选择器和行内样式的写法兼容大部分CSS样式,有一些CSS样式在这里 是不起作用的。APP.WXSS还形成了自己的风格,是对所有页面定义的 一个全局样式。
只要页面有全局样式里的CLASS,就可以渲染全局样式里的效果; 但如果页面又重新定义了这个CLASS样式,则会把全局的覆盖掉,使 用自己的样式,如图2.10所示。
相关文档
最新文档