[关闭]
@windyBaby 2018-02-26T07:18:08.000000Z 字数 1313 阅读 570

微信小程序tips


单位

rpx

rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为 750rpx,宽度为20em。如在 iPhone6 上,屏幕宽度为 375px,共有 750 个物理像素,则 750rpx = 375px = 750 物理像素,1rpx = 0.5px = 1 物理像素。

设备 rpx 换算 px (屏幕宽度 / 750) px 换算 rpx (750 / 屏幕宽度)
iPhone5 1rpx = 0.42px 1px = 2.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx

视图

1.view

  1. <view hover-class="red">
  2. .red{color:red}
  3. 类名可以自定义 之后在类里定义状态

2.scroll-view 滚动视图

  1. 容器
  2. <scroll-view>
  3. 子项
  4. <view>
  5. 横向滚动
  6. <scroll-view scroll-x class='slide'>
  7. <view class='card'>1</view>
  8. <view class='card'>2</view>
  9. <view class='card'>3</view>
  10. </scroll-view>

注意子项inline-block定宽高,滚动项不要用float,容器禁止折行

  1. .slide{
  2. white-space:nowrap;
  3. }
  4. .card{
  5. display:inline-block;
  6. }

scroll-left和scroll-top 值为number,是指初始化时已经滚动了多少

  1. scroll-into-view="card2"
  2. 初始时显示id

upper-threshold和lower-threshold,设置临界数值,触发scrolltoupper和scrolltolower事件
bindscrolltoupper用来绑定scrolltoupper事件

  1. 离顶部50px时跳转到Log
  2. <scroll-view upper-threshold="50" bindscrolltoupper="turnToLog">
  3. //js
  4. page({
  5. turntolog:function(){
  6. wx.navigateTo({
  7. url: '../logs/logs'
  8. })
  9. }
  10. })

3.swiper

  1. 外部容器
  2. <swiper>
  3. 子项,宽高自动为100%
  4. <swiper-item>

4.可移动容器
movable-view在movable-able这个移动区域中移动
movable-view必须在movable-area组件中,并且必须是直接子节点

5.cover-view
由于原生控件处于顶层,想在canvas、video、map等上面添加按钮/元素,设置z-index是没用的,需要用<cover-view>

  1. <!--注意cover-view要写在map里面,并且map里面只能用cover-view,不能用view-->
  2. <map>
  3. <cover-view><cover-image></cover-image></cover-view>
  4. </map>
  5. <!--外面就用正常的view-->
  6. <view></view>

注意在开发者工具上和真机上是不一样的,view始终会被原生控件覆盖或挤占

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注