关于 微信小程序

换行

     html 中换行直接 <br/> , 但是小程序里没有 <br/>,有两种方式进行换行:

  1.  在 <text></text> 标签中使用 \n ( 必须 text 标签, view 标签无效 );

  2.  样式控制 

white-space:pre-line;    // 合并空白符序列,但是保留换行符

white-space:pre-wrap;    // 保留空白符序列,但是正常地进行换行

white-space:pre;         // 空白会被浏览器保留

 

全屏覆盖 禁止滚动

    catchtouchmove = " preventTouchMove "  

<!-- 布局中增加捕获事件 -->
<view catch:touchmove='preventTouchMove'>
    <!-- more -->
</view>

/** js 方法 **/
preventTouchMove (e){
    return;
},

 

button 按钮去除边框

   添加伪类,去除border

button::after{ border: none; }

 

setData 回调方法

this.setData({ key: value }, () => {
    console.log('callback')
    ...
})

 

小程序分包引用 js 报错 ,移到主包即可


小程序 canvas 画布保存图片时 样式错乱

CanvasContext.draw() 方法,将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。这表示,前面的所有步骤操作,只是指令,未进行刻画,仅在调用此方法时才执行绘制的动作。

故需在 wx.canvasToTempFilePath() 这个方法之前,还要加延时 setTimeout 才能保证保存图片的完整性。

CanvasContext.draw(false, () => {

    setTimeout(() => {

        wx.canvasToTempFilePath();

    }, 100)

})

小程序 bug:  避免设置过大的宽高,在安卓下会有crash的问题

 

 ---  未完 待续 ---

posted @ 2019-07-17 16:49  晨の风  阅读(195)  评论(0编辑  收藏  举报