wxml 的胡子拼接
1 | <view wx:for="{{5}}">{{ item3['p_'+index] }}</view> |
// 生效1
<mission-item state="{{property[item.key].state}}"/>
// 不生效1
<mission-item state="{{property.{{item.key}}.state}}"/>
setData 的 key 中含有变量
1 | var originData = "fmList["+index+"].isStar"; |
setData 更新对象的某个值
// 不生效1
this.setData({reward.winTips: "恭喜获得钻石,请到任务中心兑换\n赶紧跟小伙伴炫耀吧"});
// 生效1
this.setData({'reward.winTips': "恭喜获得钻石,请到任务中心兑换\n赶紧跟小伙伴炫耀吧"});
wx.setStorageSync 不能直接缓存 Map/Set
1 | // Get |
音频播放被抢占过久
如果音频被抢占过久,等到页面出现时,播放器会 Loading,此时直接 replay 是没有效果的,需要通过 src 重置播放器
1 | onShow: function () { |
子 view 超出父 view 的部分仍然响应了点击
目前只能在超出部分盖一层 View,并给它添加点击事件来解决
内容超过容器,导致可以滚动
以禁止竖直为例:overflow-y:hidden
设置透明背景
- 正确:
background-color:rgba(0,0,0,0)
- 错误:
background-color:clear
胡子通知顺序不一致
1 | {{a || b}} |
结果可能导致 b 的变化比 a 的变化先通知
CSS 变量
1 | page { |
布尔值的胡子语法
1 | <!-- 生效 --> |
scroll-view 的坑
竖直滑动的 scroll-view, 需要给 scroll-view 一个固定的高度(比如 100%),设置属性 scroll-y
1 | <scroll-view class='root' scroll-y> |
1 | .root { |
van-popup 滚动时,事件穿透到底下的 View
网络回包
1 | wx.request({ |
这样当 res.data 是空的时候,res.data.data 会变成 undefined,从而访问 length 的时候会出错
注意获取二维码的 scene 值最多只支持 32 个字母
text 标签出现顶部空白
1 | <text> |
改为
1 | <text>{{item.title}}</text> |
行内样式胡子语法不生效
// 生效
// 不生效