
小程序官方建议把所有小程序的页面,都存放在pages目录中,以单独的文件夹存在

其中每个页面由4个基本文件组成
JSON是一种数据格式,在实际开发中json总是以配置文件的形式出现。
小程序项目也不例外,通过不同.json配置文件,可以对小程序项目进行不同级别的配置。
当前小程序的全局配置,包括了小程序的所有页面路径,窗口外观,界面表现,底部tab等
{
"pages":[
"pages/list1/list1",
"pages/list/list",
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle":"black"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}
4个配置项的作用
项目配置文件,用来记录我们对小程序开发工具所做的个性化配置

中间代码对应左边的按键配置信息
sitmap.json页面用来配置小程序是否能够被微信索引
当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索词和页面的索引匹配时,小程序可能会展示在用户的搜索结果中
sitmap.json的索引是默认开启的,
可以在 project.config.json的setting中配置字段checkSiteMap为false去禁用
可以使用单当前页面.json文件来对当前页面的窗口外观进行配置,页面中的配置项会覆盖掉app.json的window中相同的配置项
WXML (WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML
<a href="#">超链接</a>
<navigator url="/pages/home/home"></navigator>s
WXSS (WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式,类似于网页开发中的CSS.
一个项目仅仅提供界面展示是不够的,在小程序中,我们通过.js文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。
小程序中的JS文件分为三大类,分别是:
宿主环境(host environment)指的是程序运行所必须的依赖环境。
小程序中通信的主体是渲染层和逻辑层,其中:
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了9大类,分别是:
普通视图区域
类似于HTML中的div,是一个块级元素常用来实现页面的布局效果
<!--pages/list/list.wxml-->
<view class = "container1">
<view>A</view>
<view>B</view>
<view>c</view>
</view>
/* pages/list/list.wxss */
.container1 view{
width:100px;
height:100px;
text-align:center;
line-height: 100px;
}
.container1 view:nth-child(1){
background-color: lightgreen;
}
.container1 view:nth-child(2){
background-color: lightpink;
}
.container1 view:nth-child(3){
background-color: lightskyblue;
}
.container1{
display: flex;
justify-content: space-around;
}
表示横屏显示
display: flex;

可滚动的视图区域
常用来实现滚动列表效果
<!--pages/list/list.wxml-->
<scroll-view class = "container1" scroll-y>
<view>A</view>
<view>B</view>
<view>c</view>
</scroll-view>
/* pages/list/list.wxss */
.container1 view{
width:100px;
height:100px;
text-align:center;
line-height: 100px;
}
.container1 view:nth-child(1){
background-color: lightgreen;
}
.container1 view:nth-child(2){
background-color: lightpink;
}
.container1 view:nth-child(3){
background-color: lightskyblue;
}
.container1{
broder:1px solid red;
width:100px;
height:120px;
}
swiper和swiper-item
轮播图容器组件和轮播图item组件
<!--pages/list1/list1.wxml-->
<swiper class="swiper-container">
<!-- 轮播图1 -->
<swiper-item>
<view class="item">A</view>
</swiper-item>
<!-- 轮播图2 -->
<swiper-item>
<view class="item">B</view>
</swiper-item>
<!-- 轮播图3 -->
<swiper-item>
<view class="item">C</view>
</swiper-item>
</swiper>
/* pages/list1/list1.wxss */
.swiper-container{
height: 150px;
}
.item{
height:100%;
line-height: 150px;
text-align: center;
}
swiper-item:nth-child(1){
background-color: lightgreen;
}
swiper-item:nth-child(2){
background-color: lightpink;
}
swiper-item:nth-child(3){
background-color: lightblue;
}

<view>
手机号支持长按选中效果
<text selectable>3r427165236152</text>
</view>

<rich-text nodes="标签
"></rich-text>

<!-- 按钮组件的基本使用 -->
<button>普通按钮</button>
<!-- 通过type属性指定按钮颜色类型 -->
<button type="primary">主色调按钮</button>
<button type="warn">警告按钮</button>
<!-- size="mini" 小尺寸按钮 -->
<button size="mini">普通按钮</button>
<button type="primary" size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button>
<!-- plain 镂空按钮 -->
<button size="mini" plain>普通按钮</button>
<button type="primary" size="mini" plain>主色调按钮</button>
<button type="warn" size="mini" plain>警告按钮</button>

<!--pages/list3/list3.wxml-->
<!-- image图片组件 -->
<!-- 空图片也占位置 -->
<image></image>
<image src="/images/测试.png" mode="widthFix"></image>
/* pages/list3/list3.wxss */
/* 给图片加个边框线 */
image{
border:1px solid red;
}

小程序中的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力
特点:以on开头,用来监听某些事件的触发
特点:类似于jQuery中的$.ajax(options)函数,需要通过success、fail、complete接收调用的结果

小程序开发流程


小程序成员管理体现在管理员对小程序项目成员及体验成员的管理

