微信小程序常见问题(1)

354 阅读1分钟

1、如果你在微信开发者工具中发现并没有换行,不要惊讶,利用真机预览一下,就可以看到效果了。 接下来看看代码,其实很简单,代码中使用了大家熟知的\r\n,

wx.showModal({
 
     title: '提示',
      
     content: '第一行内容\r\n第二行内容\r\n第三行内容\r\n第四行内容',
      
     success: function (res) {
        
	if (res.confirm) {

          console.log('用户点击确定')

        } else if (res.cancel) {

          console.log('用户点击取消')

        }
      }

    })

2、使用

button::after{ border: none; }

来去除边框

3、text自动换行

word-break: keep-all;
word-wrap: break-word

4、弹出框禁止底层页面滚动

catchtouchmove="true"

开发者工具上测试无效,真机有效

5、微信小程序隐藏scroll-view滚动条的简单实现就是在wxss里加入以下代码:

::-webkit-scrollbar{
  width: 0;
  height: 0;
  color: transparent;
}

//解决js运算精度丢失问题
加法

jQuery.add = function(arg1, arg2) {

    var r1, r2, m;
    
    try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
   
    try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
    
    m = Math.pow(10, Math.max(r1, r2))
    
    return (arg1 * m + arg2 * m) / m

}

//解决js运算精度丢失问题
减法

jQuery.cut = function(arg1, arg2) {
 
   var r1, r2, m, n;
 
   try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }

   try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }

   m = Math.pow(10, Math.max(r1, r2));
    //last modify by deeka

    //动态控制精度长度

    n = (r1 >= r2) ? r1 : r2;

    return ((arg1 * m - arg2 * m) / m).toFixed(n);

}

//解决js运算精度丢失问题 乘法

jQuery.mul = function(arg1, arg2) {

    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();

    try { m += s1.split(".")[1].length } catch (e) { }

    try { m += s2.split(".")[1].length } catch (e) { }

    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)

}

//解决js运算精度丢失问题 除法

jQuery.div = function(arg1, arg2) {

    var t1 = 0, t2 = 0, r1, r2;

    try { t1 = arg1.toString().split(".")[1].length } catch (e) { }

    try { t2 = arg2.toString().split(".")[1].length } catch (e) { }

    with (Math) {

        r1 = Number(arg1.toString().replace(".", ""))

        r2 = Number(arg2.toString().replace(".", ""))

        return (r1 / r2) * pow(10, t2 - t1);

    }

}