【微信小程序】认识小程序项目的基本组成结构

简介: 【微信小程序】认识小程序项目的基本组成结构

小程序的项目结构


1.了解项目的基本组成结构


在上节中我们说到了小程序的注册以及开发工具下载,进入小程序开发界面之后就像这样的:



这里最重要的一个是资源管理器。



  1. pages用来存放所有小程序的页面


  1. utils用来存放工具性质的模块(例如:格式化时间的自定义模块)


  1. app.js 小程序项目的入口文件


  1. app.json小程序项目的全局配置文件


  1. app.wxss小程序项目的全局样式文件


  1. project.config.json 项目的配置文件


  1. sitemap.json用来配置小程序及其页面是否允许被微信索引


2.小程序页面的组成部分


在小程序开发中,我们将所有的小程序页面都放在pages目录中,以单独的文件夹存在,如图所示:



其中每个页面由四个基本文件组成:


1 .js文件(页面的脚本文件,存放页面的数据,事件处理函数等)


2 .json文件(当前页面的配置文件,配置窗口的外观,表现等)


3 .wxml文件(页面的模块结构文件


4 .wxss文件(当前页面的样式表文件)


最终由这四个基本文件共同构成一个页面。


json配置文件


json配置文件的作用


json是一种数据格式,在实际开发中,json总是以配置文件的形式出现。小程序项目中也不例外:通过不同的.json配置文件,可以对小程序项目进行不同级别的配置。


小程序项目中json配置文件有4种:


  1. 项目根目录中的app.json配置文件


  1. 项目根目录中的project.config.json配置文件


  1. 项目根目录中的sitemap.json配置文件


  1. 每个页面文件夹中的.json配置文件


app.json配置文件


app.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab等。项目里边的app.json配置内容如下:



pages:用来记录当前小程序所有页面的路径


window:全局定义小程序所有页面的背景色、文字颜色等


style:全局定义小程序组件所使用的样式版本


sitemapLocation:用来指明sitemap.json的位置


project.config.json配置文件


project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:



setting中保存了编译相关的配置


projectname中保存的是项目名称


appid中保存的是小程序的账号ID


其中setting的设置可通过本地设置进行同步:



sitemap.json配置文件


微信现已开放小程序内搜索,效果类似于PC网页的SEO。sitemap.json文件用来配置小程序页面是否允许微信索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。



页面中的.json配置文件


小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置页面中的配置项会覆盖app.json的window中相同的配置项。例如:



更多颜色代码详情请看:颜色表大全,颜色代码



新建小程序页面


新建一个页面,只需要在app.json的pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,如图所示:



修改项目首页


只需要调整app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:



WXML模板


什么是WXML?


WXML (WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。


WXML与HTML的区别


  • 标签名不同


HTML ( div, span, img, a)


WXML ( view, text, image, navigator)


  • 属性节点不同


eg:a和navigator标签中的href和url节点


< a href=" " >超链接< /a >


< navigator url=" " >< /navigator >


  • 提供了类似于Vue中的模块语法


数据绑定


列表渲染


条件渲染


WXSS样式


什么是WXSS?


WXSS(weiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式,类似于网页开发中的CSS。


WXSS和CSS的区别


  • 新增了rpx尺寸单位


CSS中需要手动进行像素单位换算,例如rem


WXSS在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算


  • 提供了全局的样式和局部样式


项目根目录中的app.WXSS会作用于所有小程序页面


局部页面的.WXSS样式仅对当前页面生效


  • WXSS仅支持部分CSS选择器


.class和#id


element元素选择器


并集选择器、后代选择器


::after和::before 等伪类选择器


js逻辑交互


小程序中的.js文件


一个项目仅仅提供界面展示是不够的,在小程序中,我们通过.js文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。


小程序中.js文件的分类


小程序中的.js文件分为三大类:


  • app.js文件


是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序



  • 页面中的.js文件


是页面的入口文件,通过调用Page()函数来创建并运行页面



  • 普通的.js文件


是普通的功能模块文件,用来封装公共的函数或属性供页面使用



目录
相关文章
|
6天前
|
小程序 Java API
微信小程序和springboot实现微信支付
微信小程序和springboot实现微信支付
18 0
|
6天前
|
小程序 API
微信小程序-微信支付
微信小程序-微信支付
9 0
|
6天前
|
新零售 小程序 搜索推荐
认养模式小程序系统开发|成熟技术|项目案例
随着新零售的发展,我们设想更多创新的商业模式和营销方式。
|
6天前
|
小程序 开发工具 Android开发
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
|
6天前
|
小程序 JavaScript 开发工具
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
|
6天前
|
移动开发 小程序 安全
使用阿里云短信+微信短链接跳转微信小程序
此内容是关于使用阿里云短信带传递参数的微信短链接跳转到微信小程序。首先,需要准备微信开发者工具和一个已认证的小程序。接着,开通云开发并配置云开发权限。然后,配置H5静态网页,包括设置云开发权限和处理不同设备的跳转方式。最后,上传云函数并修改其权限,获取微信短信链接,配置短链接参数,并开通阿里云短信服务以进行测试验证。整个过程涉及到了微信开发者工具、云开发、H5页面配置、云函数的创建和部署以及阿里云短信服务的开通和使用等步骤。
57 0
|
6天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的在线课堂微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的在线课堂微信小程序的详细设计和实现
36 3
|
6天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
62 3
|
6天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信点餐小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信点餐小程序的详细设计和实现
32 1
|
6天前
|
存储 编解码 小程序
抖音小程序开发中遇见的坑点
在抖音小程序开发中,需注意10大坑点:遵守小程序限制与规范;解决兼容性问题;优化数据加载速度;适应分享功能限制;处理视频播放挑战;优化图片加载显示;管理资源文件;提升用户体验;考虑安全性;及时更新维护。通过测试、优化和遵循官方文档,可克服这些问题,打造优质小程序。

热门文章

最新文章