layer备忘

1、layer.msg 弹出不同的效果的样式
  icon 1到6的不同效果
layer.msg("我是一个勾,并抖动", {icon:1,time:2000, shift: 6});//一个勾 
layer.msg("我是一个x,并抖动", {icon:2,time:2000, shift: 6});//一个叉 
layer.msg("我是一个问号,并抖动", {icon:3,time:2000, shift: 6});//一个问号
layer.msg("我是一把锁,并抖动", {icon:4,time:2000, shift: 6});//一个锁 
layer.msg("我是一个哭脸,并抖动", {icon:5,time:2000, shift: 6});//一个哭脸
layer.msg("我是一个笑脸,并抖动", {icon:6,time:2000, shift: 6});//一个笑脸
  shift 1到6的效果
shift:1 从上到下
shift:2 从下到上 
shift:3 从左到右 
shift:4 从左180飞过来 
shift:5 从里到外
shift:6 抖动
2、怎样验证layer.prompt输入的值为数值型???
JS中使用isNaN()判断layer.prompt输入的值为数值型,代码如下:
layer.prompt({
    title: '设置比值',
}, function(value, index, elem){
    alert(value); //得到value
    if (isNaN(value)) {
        alert("请输入数字!");
        return;
    } else {
        alert("输入的是数字!");
    }
    layer.close(index);
});
 
原本的代码:
layer.prompt({
    formType: 2,
    title: '请填写排除原因(注:必填项)',
    area: ['500px', '150px'],
    btnAlign: 'c'
}, function(value, index, elem){
    alert(value);
    layer.close(index);
});
改为:
layer.prompt({
    formType: 2,
    title: '请填写排除原因(注:必填项)',
    area: ['500px', '150px'],
    btnAlign: 'c',
    yes: function(index, layero){
        // 获取文本框输入的值
        var value = layero.find(".layui-layer-input").val();
        if (value) {
            alert("输入值为:" + value);
            layer.close(index);
        } else {
            alert("输入值为空!");
        }
    }
});
4、问题:layer.prompt is not a function
  原因:比如layer.prompt()即是我们的扩展方法,扩展的js文件默认不会加载,通常需进行layer.config({extend: ‘extend/layer.ext.js’})后才可使用。 
  解决办法:在页面加载时调用 layer.config({extend: ‘extend/layer.ext.js’}) 进行初始化
  具体操作:
    可以使用jquery的 $(function(){ layer.config({extend: ‘extend/layer.ext.js’}); }) ;
    也可以用 [removed] = function(){layer.config({extend: ‘extend/layer.ext.js’});}

posted @ 2020-09-08 15:04  congcongdi  阅读(211)  评论(0编辑  收藏  举报