前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年01月 Django商城项目18-用户中心-密码修改功能页面设计

【愚公系列】2022年01月 Django商城项目18-用户中心-密码修改功能页面设计

作者头像
愚公搬代码
发布2022-01-26 10:05:47
2780
发布2022-01-26 10:05:47
举报
文章被收录于专栏:历史专栏历史专栏

文章目录

一、密码修改功能页面设计

1.HTML

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>小徐商城-用户中心</title>
    <link rel="stylesheet" type="text/css" href="{{ static('css/reset.css') }}" />
    <link rel="stylesheet" type="text/css" href="{{ static('css/main.css') }}" />
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
    <script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
</head>
<body>
    <div id="app" v-cloak>
        <div class="header_con">
            <div class="header">
                <div class="welcome fl">欢迎来到小徐商城!</div>
                <div class="fr">
                    <div v-if="username" class="login_btn fl">
                        欢迎您:<em>[[ username ]]</em>
                        <span>|</span>
                        {#                    url 本质是 reverse#}
                        <a href="{{ url('users:logout') }}">退出</a>
                    </div>
                    <div v-else=v-else class="login_btn fl">
                        <a href="{{ url('users:login') }}">登录</a>
                        <span>|</span>
                        <a href="{{ url('users:register') }}">注册</a>
                    </div>
                    <div class="user_link fl">
                        <span>|</span>
                        <a href="{{ url('users:center') }}">用户中心</a>
                        <span>|</span>
                        <a href="../static/cart.html">我的购物车</a>
                        <span>|</span>
                        <a href="../static/user_center_order.html">我的订单</a>
                    </div>
                </div>
            </div>
        </div>

        <div class="search_bar clearfix">
            <a href="index.html" class="logo fl"><img src="{{ static('images/logo.png') }}" /></a>
            <div class="search_wrap fl">
                <form method="get" action="/search/" class="search_con">
                    <input type="text" class="input_text fl" name="q" placeholder="搜索商品">
                    <input type="submit" class="input_btn fr" name="" value="搜索">
                </form>
                <ul class="search_suggest fl">
                    <li><a href="#">索尼微单</a></li>
                    <li><a href="#">优惠15元</a></li>
                    <li><a href="#">美妆个护</a></li>
                    <li><a href="#">买2免1</a></li>
                </ul>
            </div>
        </div>

        <div class="main_con clearfix">
            <div class="left_menu_con clearfix">
                <h3>用户中心</h3>
                <ul>
                    <li><a href="{{ url('users:center') }}">· 个人信息</a></li>
                    <li><a href="../static/user_center_order.html">· 全部订单</a></li>
                    <li><a href="{{ url('users:showaddress') }}" >· 收货地址</a></li>
                    <li><a href="{{ url('users:updatepass') }}" class="active">· 修改密码</a></li>
                </ul>
            </div>
            <div class="right_content clearfix">
                <div class="info_con clearfix">
                    <h3 class="common_title2">修改密码</h3>
                    <div class="site_con pass_change_con">
                        <form class="change_pwd">
                            <div class="form_group">
                                <label>当前密码:</label>
                                <input @blur="check_opwd" type="password" class="old_pwd" name="old_pwd">
                                <span class="old_pwd_error">请输入8-12位的密码</span>
                            </div>
                            <div class="form_group">
                                <label>新密码:</label>
                                <input @blur="check_pwd" type="password" class="new_pwd" name="new_pwd">
                                <span class="new_pwd_error">请输入8-12位的密码</span>
                            </div>
                            <div class="form_group">
                                <label>确认新密码:</label>
                                <input @blur="check_cpwd" type="password" class="new_cpwd" name="new_cpwd">
                                <span class="new_cpwd_error">两次输入的密码不一致</span>
                            </div>
                            <input @click="on_submit" type="submit" name="" value="确 定" class="info_submit" >
                            <input type="reset" name="" value="取 消" class="info_submit info_reset">
                        </form>
                    </div>
                </div>
            </div>
        </div>

        <div class="footer">
            <div class="foot_link">
                <a href="#">关于我们</a>
                <span>|</span>
                <a href="#">联系我们</a>
                <span>|</span>
                <a href="#">招聘人才</a>
                <span>|</span>
                <a href="#">友情链接</a>
            </div>
            <p>CopyRight © 2022 福建小徐网络科技有限公司 All Rights Reserved</p>
            <p>电话:13960699696    闽ICP备*******8号</p>
        </div>
    </div>
    <script type="text/javascript" src="{{ static('js/host.js') }}"></script>
    <script type="text/javascript" src="{{ static('js/common.js') }}"></script>
    <script type="text/javascript" src="{{ static('js/user_center_pass.js') }}"></script>
</body>
</html>

2.JS

代码语言:javascript
复制
var vm = new Vue({
    el: '#app',
    // 修改Vue变量的读取语法,避免和django模板语法冲突
    delimiters: ['[[', ']]'],
    data: {
        host: host,
        old_pwd: '',
        new_pwd: '',
        new_cpwd: '',
        error_opwd: false,
        error_pwd: false,
        error_cpwd: false,
        username: '',
    },
    mounted() {
        this.username = getCookie('username');
    },
    methods: {

        // 检查旧密码
        check_opwd(){
            var re = /^[0-9A-Za-z]{8,20}$/;
            if (re.test(this.old_pwd)) {
                this.error_opwd = false;
            } else {
                this.error_opwd = true;
            }
        },
        // 检查新密码
        check_pwd(){
            var re = /^[0-9A-Za-z]{8,20}$/;
            if (re.test(this.new_pwd)) {
                this.error_pwd = false;
            } else {
                this.error_pwd = true;
            }
        },
        // 检查确认密码
        check_cpwd: function () {
            if (this.new_pwd != this.new_cpwd) {
                this.error_cpwd = true;
            } else {
                this.error_cpwd = false;
            }
        },
        // 提交修改密码
        on_submit: function () {
            this.check_opwd();
            this.check_pwd();
            this.check_cpwd();

            if (this.error_opwd == true || this.error_pwd == true || this.error_cpwd == true) {
                // 不满足修改密码条件:禁用表单
                window.event.returnValue = false
            }
        },
    }
});

具体后端逻辑就不在说明就是改个密码

二、页面效果

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-01-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、密码修改功能页面设计
    • 1.HTML
      • 2.JS
      • 二、页面效果
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档