时间:2021-05-18
前言
在开发小程序之前,我们首先需要对其目录结构进行了解,以便于提升开发效率。
我们使用微信开发者工具构建一个小程序项目,我们可以看到目录下生成了件。
在上图的示例中,我们可以看到根目录下有JS、JSON、WXSS类型文件,这是作为全局配置;而pages/index目录下的四类文件是对具体的页面进行详细设置。
由此可以看出这四类文件在小程序中负责不同的功能,它们在不同的目录下扮演不同的角色。接下来,我们将详细说明四类文件的作用。
1JSON配置
在小程序中,JSON是一种数据格式,其并不是编程语言,它用于配置静态的属性。我们可以看到在根目录下有app.json、project.config.json、以及sitemap.json,在pages/index下有index.json。前三种是对整个小程序的全局配置,而后一种是对具体页面的配置。接下来,我们对其做详细说明。
①、app.json配置文件
其作为当前小程序的全局配置,包括配置页面路径列表、全局默认窗口表现、网络超时时间、底部tab栏、小程序接口权限相关设置等。
注:在json文件中是不能加注释的,此处只为了解释,因此在使用过程中切勿加注释,其他相关属性查看官方文档。
②、project.config.json工具配置
通常我们在使用各类开发工具时,都会根据自己的喜好做一些简单的配置,如界面配置成护眼模式等。但我们更换电脑后,需要重新配置或导入以前的配置文件,而小程序开发者工具使用project.config.json来统一管理,我们在不同的电脑上导入同一个项目的代码包后,不需要再进行配置。
一般我们会对项目设置(setting)中的是否启用es6转es5(es6)、上传代码时样式是否自动补全(postcss)、是否检查安全域名和TLS版本(URLCheck)等来进行配置。
注:我们可以通过开发者工具右上角的【详情】按钮来快速配置。
③、sitemap配置
小程序提供了配置小程序及其页面是否允许被微信索引的功能,我们可以通过配置一些索引规则来约束页面是否能被索引,使其不能被微信索引。若没有配置该项,则默认所有页面都允许被索引。
注:其他相关配置信息请参照官方文档设置。
④、index.json页面配置
如果我们想设置具体的某个页面的属性,则可以在相应页面的JSON文件中自定义配置。
{ "navigationBarBackgroundColor": "#FF5500",//导航栏背景颜色 "navigationBarTextStyle": "white",//导航栏标题颜色,仅支持black/white "navigationBarTitleText": "首页",//导航栏标题文字内容 "backgroundTextStyle": "dark", //下拉loading样式,仅支持dark/white "enablePullDownRefresh": true,//是否启用下拉刷新 "onReachBottomDistance": 50,//页面上拉触底事件触发时距离页面底部距离 "usingComponents": {}//页面自定义组件配置}2WXML模板
我们在开发web页面时,使用HTML+CSS+JS这样的组合来构建展示给用户的页面,其中HTML是用来描述当前页面的结构,CSS是用来描述页面的样式,JS通常处理页面与用户之间的交互。
而小程序开发中,其自己的一套书写规范,但与web页面也有相似之处,如WXML在其中就充当了HTML的角色。和HTML非常相似,WXML也是由标签、属性等构成,但也存在着众多不一样的地方:
标签名不一样,在HTML中我们经常会使用div、p、span等来组合出不同的效果。而在小程序中,我们会使用view、button、text等标签,同时小程序页提供了地图、视频、音频等组件供开发者使用。
多了一些wx:if这样的属性以及表达式,在web页面开发中,我们通过使用JS来控制DOM,以及响应用户操作。而小程序通过{{}}的语法将数据绑定到界面,同时也可以通过wx:开头的属性来控制数据的显示。
<!--index.wxml--><view class="container"><text>{{msg}}</text><view wx:if="{{flag}}">当前显示状态为true</view></view>3 WXSS样式
WXSS具有CSS大部分特性,同时也做了一些扩充和修改:
新增了尺寸单位。为了考虑手机设备屏幕宽度和设备像素比的不同,需要换算,小程序提供了新的尺寸单位rpx,其不需要开发者自己换算,而是由小程序底层来完成。
提供全局样式和局部样式。在app.wxss中可以设置全局样式,而在具体的页面.wxss中可以设置当前页面的样式。
此外WXSS仅支持部分CSS选择器。
4 JS交互
在web开发中,我们使用JS来控制与用户的交互行为,而小程序中也是使用JS来处理用户的操作。如先前,我们在页面上显示“Hello World!”。我们只需要在页面的JS文件中,对其进行设置值即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信小程序slider的简单实例实现效果图:微信小程序slider应用,可加减的slider控制{{v.name}}-+页面结构Page({data:{cont
本文实例讲述了微信小程序项目创建与目录结构。分享给大家供大家参考,具体如下:首先,放上微信公众品台的网址https://mp.weixin.qq.com/,下面
本文实例讲述了微信小程序学习笔记之目录结构、基本配置。分享给大家供大家参考,具体如下:结束了一段时间的学习,开始一段新的学习旅程——微信小程序。现在出去找工作只
【怎么做微信小程序】如何制作自己的微信小程序?制作简单的微信程序开发周期有多长?制作微信小程序要花多少钱?如何使用Python开发微信小程序?如何通过微信小
微信小程序有哪些应用?想了解微信小程序的应用功能首先要知道微信小程序是什么,了解微信小程序的意思才能深入知道它的应用,那微信小程序有哪些应用?小编这边讲解一