赞
踩
小程序官方建议把所有小程序的页面,都存放在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="<h1 style='color:red;'>标签</h1>"></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接收调用的结果
小程序开发流程
小程序成员管理体现在管理员对小程序项目成员及体验成员的管理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。