layui实现记住密码功能

登录的时候大部分都是记住密码这个功能的,最近用layui写项目,顺便把这个常用的功能记录下

准备

需要layui、jquery.min.js、jquery.cookie.js
jquery.cookie.js的下载地址为:jquery.cookie.js

前端样式

这里我把我的form表单展示出来,引用的时候jquery.cookie.js放在jquery下

 <form  class="layui-form"  lay-filter="add_form" >
                <div style="margin-top: 30px" class="layui-form-item" >
                    <label   class="layui-form-label">用户名</label>
                    <div class="layui-input-block">
                        <input name="username" style="width: 240px" class="layui-input" type="text" placeholder="请输入用户" >
                    </div>
                </div>
                <div style="margin-top: 30px" class="layui-form-item">
                    <label   class="layui-form-label">&nbsp;&nbsp;&nbsp;&nbsp;</label>
                    <div class="layui-input-block">
                        <input name="password" style="width: 240px" class="layui-input" type="password" placeholder="请输入密码" >
                    </div>
                </div>
                <div style="margin-top: 10px" class="layui-form-item">
                    <label class="layui-form-label"></label>
                    <div class="layui-input-block">
                    <input type="checkbox" lay-filter="remember" name="remember_user" id="remember_user"  lay-skin="primary" title="记住密码">
                    </div>
                </div>

                <div class="layui-form-item" style="margin-top: 30px">
                    <div class="layui-input-block">
                        <button style="background: #1E9FFF" class="layui-btn" lay-submit=""  lay-filter="formDemo">立即提交</button>
                        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                    </div>
                </div>
            </form>

js

这里我把我的js展示出来

layui.use('form', function(){
        var form = layui.form,
            layer = layui.layer;
        /*记住用户名和密码*/
        if ($.cookie("remember_user")) {
            $("#remember_user").prop("checked", true);
            form.val("add_form",{
                "username":$.cookie("user_name"),
                "password":$.cookie("user_password")
            })
        }



        //监听提交
        form.on('submit(formDemo)', function(data){
           data = data.field;
            if (data.username==''){
                layer.msg('用户名不能为空');
                return false;
            }
            if (data.password == '') {
                layer.msg('密码不能为空');
                return false;
            }
            //勾选记住密码
            if (data.remember_user== "on") {
                var user_name = data.username;
                var user_password = data.password;
                $.cookie("remember_user", "true", {
                    expires: 7
                }); // 存储一个带7天期限的 cookie
                $.cookie("user_n    ame", user_name, {
                    expires: 7
                }); // 存储一个带7天期限的 cookie
                $.cookie("user_password", user_password, {
                    expires: 7
                }); // 存储一个带7天期限的 cookie
            } else {
                $.cookie("remember_user", "false", {
                    expires: -1
                }); // 删除 cookie
                $.cookie("user_name", '', {
                    expires: -1
                });
                $.cookie("user_password", '', {
                    expires: -1
                });
            }

            $.ajax({
                type:'GET',
                url: 'user/login',
                datatype:"json",
                contentType:"application/json",
                data: {username:data.username,password:data.password},
                success:function (res) {

if (res.code=='0'){//登录成功,直接跳转到首页,最好进入后台进行重定向
window.location.href='/web/indexx'
}else{
    layer.msg(res.msg)
}
                }
            });


            return false;
        });

    });
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 layui 的思维导图功能,可以使用第三方库 jsMind,它可以很方便地实现思维导图的创建、编辑、保存等功能。 首先,需要引入 jsMind 的 js 和 css 文件。然后,在页面中创建一个 div 元素,用于容纳思维导图。接着,可以使用 jsMind 提供的 API 创建思维导图节点,并设置节点的文本、样式、连接线等信息。最后,可以将生成的思维导图保存到服务器或本地存储中,以便下次使用。 以下是一个基本的 layui 思维导图实现示例: ``` <!-- 引入 jsMind --> <link rel="stylesheet" href="jsmind/style/jsmind.css" /> <script src="jsmind/js/jsmind.js"></script> <!-- 创建思维导图容器 --> <div id="mindmap"></div> <script> // 初始化 jsMind var options = { container: 'mindmap', theme: 'primary' }; var jm = new jsMind(options); // 创建根节点 var rootNode = jm.get_root(); rootNode.topic = '思维导图'; // 创建子节点 var childNode1 = jm.add_node(rootNode, '子节点1'); var childNode2 = jm.add_node(rootNode, '子节点2'); // 设置节点样式 jm.set_node_style(childNode1, { 'background-color': '#FFB6C1' }); jm.set_node_style(childNode2, { 'background-color': '#B0C4DE' }); // 创建连接线 jm.connect_node(childNode1, childNode2); // 保存思维导图 var mindmapData = jm.get_data(); var mindmapJson = JSON.stringify(mindmapData); // 保存到服务器或本地存储中 </script> ``` 以上代码实现了一个简单的 layui 思维导图,包括创建根节点和子节点、设置节点样式、创建连接线等功能。通过 jsMind 提供的 API,可以实现更多的功能,如节点的编辑、删除、移动等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值