项目根目录

pages、utils、app.js、app.json、app.wxss和project.config.json一共6个文件和文件夹

  1. ├─pages
  2. │ ├─index
  3. │ │ ├─index.js
  4. │ │ ├─index.json
  5. │ │ ├─index.wxml
  6. │ │ ├─index.wxss
  7. │ ├─log
  8. ├─utils
  9. │ ├─util.js
  10. │ ├─app.js
  11. │ ├─app.json
  12. │ ├─app.wxss
  13. │ ├─project.config.json

project.config.json

微信小程序开发者工具在每个项目的根目录都会生成一个project.config.json
在工具上做的任何配置都会写入这个文件,当重新安装工具或者换计算机工作时,只要载入同一个项目的代码包,开发者工具就自动帮你恢复到当时你开发项目时的个性化配置
其中包括编辑器的颜色、代码上传时自动压缩等一系列选项
image.png
project.config.json的配置和开发工具的详情一样,一个是通过配置文件的方式,一个是通过可视界面的方式展示项目配置

app.wxss

app.wxss是微信小程序的公共配置文件
微信使用WXSS(WeiXin Style Sheets)描述组件的样式
WXSS是一套类似CSS的样式语言,具有CSS的大部分特性
只是,为了更适合开发微信小程序,做了一些修改和扩充

1.样式尺寸

微信小程序使用rpx作为尺寸单位,可以根据屏幕尺寸自适应,规定屏幕宽为750rpx
如在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx=375px=750物理像素
1rpx=0.5px=1物理像素,如表1.3所示
image.png

2.样式导入

使用@import语句可以导入外联样式表,@import后加需要导入的外联样式表的相对路径
分号表示语句结束,如下所示

  1. /** common.wxss **/
  2. .small-p {
  3. padding:5px;
  4. }
  5. /** app.wxss **/
  6. @import "common.wxss";
  7. .middle-p {
  8. padding:15px;
  9. }

3.内联样式

框架组件上支持使用style、class属性控制组件的样式

style:静态的样式统一写到class中

style接收动态的样式,运行时会进行解析,请尽量避免将静态的样式写进style中,以免影响渲染速度,如下所示

  1. <view style = "color:{{color}};" />

class:用于指定样式规则

其属性值是样式规则中类选择器名(样式类名)的集合,样式类名不需要带上,样式类名之间用空格分隔,如下所示

  1. <view class = "normal_view" />

4.全局样式

与局部样式定义在app.wxss中的样式为全局样式,其作用于每个页面
在page的wxss文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖app.wxss中相同的选择器

5.选择器

微信小程序目前支持的选择器如表1.4表示
image.png

app.json

微信小程序根目录下的app.json文件用来对微信小程序进行全局配置
设置页面文件的路径、窗口表现、网络超时时间、多tab等

app.js

app.js文件用来定义全局数据和函数,指定微信小程序的生命周期函数
image.png

pages

pages目录下存放的是页面组件
每个组件下有4个文件,后缀分别是.js、.json、.wxml、.wxss

js文件

是组件的脚本文件,定义了组件的数据和函数,是组件的灵魂部分

根目录的app.json

对微信小程序的全局配置
每个组件下的.json文件则是对这个组件的配置

微信使用WXML(WeiXin Markup Language)构建页面

类似于HTML,但是微信小程序定义了自己的标签,所以HTML中的所有标签(如div、p、img等)都不可以使用

组件下的.wxss文件用来描述本组件的样式

如果样式在app.wxss中定义过,那么该样式在组件中是有效的
如果想覆盖公共组件样式,应在本组件的.wxss文件中重新定义

utils

utils目录下存放了一些工具函数,可以把一些常用的函数,如日期格式化、产生的随机数等放在utils目录下,在有需要的组件中引入

  • 导出utils对象

image.png

  • 导入utils对象

image.png