微信小程序之旅一(注册页面的使用)

每个页面文件夹里都对有对应的一个js文件,在这个文件夹李的page()函数用于注册一个页面。接受一个object参数,具体object参数如下:

属性  类型  说明
data Object  页面初始化数据
onLoad Function  监听页面加载
onReady Function  监听页面初次渲染完成
onShow Function  监听页面显示
onHide Function  监听页面隐藏
onUnload Function  监听页面卸载
onPullDownRefresh Function  监听用户下拉动作
onReachBottom Function  页面上拉触底事件的处理函数
onShareAppMessage Function  用户单击右上角分享

具体代码如下:

Page({
  data: {
    // 初始化数据
    text: "init text",
    array: [{
      text: "init array"
    }],
    object: {
      text: "init object"
    }
  },
  onLoad: function(options) {
    // 页面加载时触发
  },
  onReady: function() {
    // 页面初次渲染时触发
  },
  onShow: function() {
    // 页面显示时触发
  },
  onHide: function() {
    // 页面隐藏时触发
  },
  onUnload: function() {
    // 页面销毁时触发
  },
  onPullDownRefresh: function() {
    // 监听用户下拉
  },
  onReachBottom: function() {
    // 页面上拉触底事件的处理函数
  },
  onShareAppMessage: function() {
    // 用户单击右上角分享 函数
    return {
      title: "测试分享",
      desc: "这是一个测试过程",
      path: "/page/user?id=111"
    }
  },
  changetext:function(){
    // 自定义函数
    this.setData({
      text:'change data'
    })
  },
  addDataMethod: function () {
    // 自定义函数
    this.setData({
      'newField.text': 'new data'
    })
  }
})

小试牛刀:(实现一个 天气微信小程序)

相关代码:

index.js

Page({
  data:{
    temp:"4",
    low:"-1℃",
    high:"10℃",
    type:"晴",
    city:"北京",
    week:"星期二",
    weather:"无持续风行 微风级"
  }
})

index.wxml

<view class='content'>
  <view class='today'>
    <view class='info'>
      <view class='temp'>{{temp}}℃</view>
      <view class='lowhigh'>{{low}}/{{high}}</view>
      <view class='type'>{{type}}</view>
      <view class='city'>{{city}}</view>
      <view class='week'>{{week}}</view>
      <view class='weather'>{{weather}}</view>
    </view>
  </view>
</view>

index.wxss

.content {
  font-family: 微软黑体,宋体;
  font-size: 14px;
  background-size: cover;
  height: 100%;
  width: 100%;
  color: #333;
}

.today {
  padding-top: 70rpx;
  height:50%;
}
.temp{
  font-size:80px;
  text-align: center;
}
.city{
  font-size: 20px;
  text-align: center;
  margin-top: 20rpx;
  margin-right: 10rpx;
}
.lowhigh{
  font-size: 12px;
  text-align: center;
  margin-top:30rpx;
}
.type,.week,.weather{
  font-size: 12px;
  text-align: center;
  margin-top:30rpx;
}

最终效果如下:

猜你喜欢

转载自www.cnblogs.com/powerMG/p/9248065.html