欢迎光临,了解微信小程序开发,就上易用通!

_Wake:新手入门攻略《二》配置及生命周期,布局基础&样式基础 ...

发布:2018-01-27 10:06浏览: 来源:网络 作者:cola

一、app生命周期

App({
  onLaunch: function () {
    //App Launch ,生命周期函数--监听小程序初始化
    // 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
  },
  onShow: function () {
    // onShow,生命周期函数--监听小程序显示
    // 当小程序启动,或从后台进入前台显示,会触发 onShow
  },
  onHide: function () {
    // onHide,生命周期函数--监听小程序隐藏
    // 当小程序从前台进入后台,会触发 onHide
  }
})

二、page生命周期

Page({
  data:{
    //页面的初始数据
  },
  onLoad:function(options){
    // 生命周期函数--监听页面加载
    // 页面初始化 options为页面跳转所带来的参数
    // 一个页面只会调用一次。
  },
  onReady:function(){
    // 生命周期函数--监听页面初次渲染完成
    // 页面渲染完成
  },
  onShow:function(){
    // 生命周期函数--监听页面显示
    // 页面显示,每次打开页面都会调用一次。
  },
  onHide:function(){
    // 生命周期函数--监听页面隐藏
    // 页面隐藏,当navigateTo或底部tab切换时调用。
  },
  onUnload:function(){
    // 生命周期函数--监听页面卸载
    // 页面关闭,当redirectTo或navigateBack的时候调用。
  }
})

三、页面跳转
1.wx.navigateTo ,压栈式跳转,跳转后首页隐藏 onHide,自带返回
2.wx.redirectTo , 跳转后 首页关闭 onUnload, 不带返回
3.tabBar跳转,页面相互切换 onShow 与 onHide
4.页面传值:跳转链接url后添加参数 url: '../logs/logs?id=1'表示传 id=1 的参数

补充: 跳转方法可以通过 bindtap=“click"绑定点击事件来触发,
也可以直接写在wxml中
<navigator url="../logs/logs?id=23&title=标题>
也可以添加 redirect执行 redirect 跳转
<navigator url="../logs/logs?id=23&title=标题" redirect>

四、布局基础
  1. flex容器属性
    flex-direction: 决定元素的排列方向,同时决定主轴与交叉轴的方向
      `row`:横向排列,`column`:纵向排列
    flex-wrap: 决定元素如何换行 (排列不下时)
      `nowrap`:不换行,`warp`:自动换行,`reverse`:反转换行
    flex-flow: flex-direction和flex-wrap的简写
     例如: `flex-flow:row wrap;`
    justify-content: 元素在主轴上的对齐方式
    ` center`: 在主轴上居中对齐,
     `flex-start(flex-end)`:从左(右)开始对齐
     `space-around`:每个元素的padding相同
     `space-between`:每个元素间隔相同
    align-items: 元素在交叉轴的对齐方式
     `flex-start(flex-end)`:从上(下)开始对齐
     `baseline`:根据元素内文本对齐
  2. flex元素属性
     `flex-grow`:当有多余空间时,元素的放大比例
     `flex-shrink`: 当空间不足时,元素的缩小比例
     `flex-basis`: 元素在主轴上占据的空间
     `flex`: 是 grow、shrink、basis的简写
          例如:`flex: 0 1 50px;`
     `order`定义元素的排列顺序,默认为0
     `align-self` 定义元素自身的对齐方式
  3. 相对定位和绝对定位
     相对定位的元素是相对自身进行定位,参照物是自己。
    例如:
    position: relative;      // 相对定位
    left: 150rpx;               // 与原位置的左端距离150
    top: 50rpx;                // 与原位置的上端距离50
     绝对定位的元素是相对离它最近的一个已定位的父级元素进行定位。
    例如:
    position: absolute;      // 绝对定位
    left: 50rpx;                // 与已定位的父级元素左端距离50
    top: 50rpx;                // 与已定位的父级元素上端端距离50

五、样式基础

 1. 尺寸
  width: 228rpx;   // 宽度
  height: 228rpx; //  高度
  min-width:     //最小宽度
  max-width:    //最大宽度
  min-height:   //最小高度
  max-height:  //最大高度
  ...
  2. 背景
background-color: darkcyan;   //背景颜色
...
  3. 边框
  border-radius: 20%;    //边框圆角
  border-width: 5px;      //边框宽度
  border-color: #ddd;    //边框颜色
  border-style: solid;     //边框样式
  ...
  4. 边距
margin: 20rpx;      //外边距,边框距离父级元素的距离
margin: 10rpx 20rpx 30rpx 40rpx;    // 上右下左
padding: 20rpx;    //内边距,边框距离元素的距离
padding: 10rpx 20rpx 30rpx 40rpx;    // 上右下左
  5. 文本

font-size: 30px; //字体大小

  6. 其它(列表、内容、表格...)

PS:样式选择器 与CSS选择器相同,部分不可用






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。