2020年11月

常错的地方在此留痕

    layui.use(['form', 'layer','element','upload'], function () {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var upload = layui.upload;

    //选完文件后不自动上传
    upload.render({
        elem: '#student-upload-change',
        url: '你的后台api接口',
        accept: 'file', //普通文件
        exts: 'xls|xlsx', //只允许上传excel文件
        auto: false, //是否自动上传
        field: 'student-upload-change', //重点:后台验证的表单名称
        //multiple: true,
        bindAction: '#student-upload-change-action',
        done: function(res){
            if (200 === res.code) {
                layer.msg(res.msg, {icon: 1});
            } else {
                layer.msg(res.msg, {icon: 2});
            }
        },
        error: function () {
            //请求异常回调
        }
    });

最科学的理解应该在外键上面:

区别在于外键,文档中一对一关联的例子是一个 User 模型关联一个 Phone 模型,反映到表结构中即
dddddd.png

我(User)拥有(hasOne)一个它(Phone),我(Phone)属于(belongsTo)它(User)。

上代码:

HTML代码:

<div id="slideTest1" class="demo-slider"></div>
<div id="slideTest2" class="demo-slider"></div>

JS代码:

$(".demo-slider").each(function(index,element){

        console.log(index,element);
        slider.render({
            elem: this, //指定元素  表示当前的元素
            change: function(value){
                console.log(value); //得到结尾值
                console.log(this);
                //do something
                document.getElementById("wslideTest"+index).value = value;

            },
            input: true //输入框
        });
    })

只怪自个太菜了,前端为0呢。

方法一:

<input type='number' autocomplete="off" min="1.0" max="10.0" step="0.5" onkeyup="value=value.replace(/^[\da-z\-\*]+$/i,'')" />

方法二:

<input type="number" class="numbox" oninput="if(value>30)value=30;if(value.length>2)value=value.slice(0,2);if(value<10)value=10" />

style跟上:

<style>
    p{line-height: 30px}
    input[type=number] {
        height: 42px;
        width: 205px;
        font-size:36px;
        background: url("/static/home/images/number_bg.png") no-repeat right center;
    }
</style>

废话不多说,上代码

html部分

<button type="button" class="layui-btn layui-btn-warm layui-btn-sm" onclick="layuitc('{$val.title}','{$sort_id}','{$val.id}')" >查看图表</button>

js部分

<script type="text/javascript">
    function layuitc(title,sort_id,subject_id){
        layer.open({
            type:2,//0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
            area:['90%','90%'],
            title:[title,'15px'],
            content: '{:url("comment.pop/echarts")}?sort_id='+sort_id+'&subject_id='+subject_id,
        })
    }
</script>

注意,上面的js代码可以不放在layui.user();内哦。

ThinkPHP5时间戳转换方法:

{$admin. created_at |date='Y-m-d H:s:i',###}

ThinkPHP6时间戳转换方法:

{$admin.created_at|date='Y-m-d H:i:s'}