一种新的应用形态web
特性json
开放的API小程序
开发环境跨域
小程序官网缓存
安装微信官方微信web开发者工具
微信
App - app.js // 处理全局逻辑 - app.json // 公共配置 - app.wxss // 公共样式表 pages // 页面目录 index - xxx.js // 页面逻辑 - xxx.wxml // 页面视图 - xxx.wxss // 页面样式 - xxx.json // 配置文件 utils // 工具库目录
wxml - WXML -> WeiXin Markup Language wxss - WXSS -> Weixin Style Sheet
Page函数网络
Page.setData
函数进行刷新界面数据this.data = {text: ''}
修改data中的所有数据app.json架构
pages // 设置页面路径,路由 window // 设置默认页面的窗口 tabBar // 设置底部tab networkTimeout // 设置网络超时时间 debug // 开启debugger
事件app
// 点击事件 <view bindtap="eventName"></view>
数据修改xss
this.setData({dataKey: newValue}) // 获取 this.data.dataName
条件
wx:if
<view wx:if="data"></view> <view wx:else></view>
循环
wx:for
<view wx:for="{{arr}}" wx:key="index">{{item.name}}</view>
模板
template
模板不会在界面中显示.
<!-- 定义 --> <template name="staffName"> <view>{{name}}</view> </template> <!-- 使用 --> <template is="staffName" data="{{...nameArr}}"></template>
wxml中的引用
<import src="item.wxml" /> <template is="item" data="...dataValue" />
Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动做 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
wx.request()
请求数据
wx.showLoading()
显示loading
wx.showToast()
模态框
wx.showLoading({ title: '加载中' }) wx.request({ url: '', data: {}, success (res) { wx.hideLoading() }, error () { wx.hideLoading() wx.showToast({ title: '请求错误', duration: 2000 }) } })
数据缓存
wx.setStorage() // 设置缓存 wx.getStorage() // 获取缓存
视图
<view></view> // 视图容器 <scroll-view></scroll-view> // 可滚动视图区域 <swiper></swiper> // 滑块视图容器
文本,图片,进度条,图标
<text></text> <block> <icon></icon> </block> <progress></progress> <image></image>
导航
url须要相对路径,不支持跳转外链.
<navigator url="../../logs/logs"></navigator>
// 跳转 wx.navigateTo() // 跳转到指定路由 wx.navigateBack({delta: 2}) // 返回到指定路由/历史记录