整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jQuery UI實現彈出登錄框

          jQuery UI實現彈出登錄框

          天給大家介紹一個非常好用的前端插件jQuery UI。

          jQuery UI是以 jQuery 為基礎的開源 JavaScript 網頁用戶界面代碼庫。包含底層用戶交互、動畫、特效和可更換主題的可視控件。

          下面是一個以jQuery UI實現的彈出登錄框功能,代碼非常簡單。

          <!DOCTYPE html>

          <html>

          <head>

          <title> new document </title>

          <meta charset="utf-8">

          <link rel="stylesheet" href="css/bootstrap.css">

          <link rel="stylesheet" href="css/jquery-ui.css">

          </head>

          <body>

          <h1>jQueryUI:Widgets —— Dialog</h1>

          <h3>彈出式對話框</h3>

          <a id="btn-login" class="btn btn-success" href="#">我要登錄</a>

          <div id="dialog-login" title="用戶登錄">

          <form action="">

          用戶名:<input type="text"><br>

          密碼名:<input type="password"><br>

          </form>

          </div>

          <script src="js/jquery-1.11.3.js"></script>

          <script src="JS/jquery-ui.js"></script>

          <script>

          var $dialog=$("#dialog-login")

          $dialog.dialog({

          autoOpen:false,

          modal:false,

          show:{effect:"blind",duration:1000},

          hide:{effect:"explode",duration:1000},

          buttons:{

          "登錄":()=>setTimeout(()=>{

          alert("登錄成功");

          $dialog.dialog("close");

          },1000),

          "取消":()=>$dialog.dialog("close")

          },

          close(){

          $("form").get(0).reset()

          }

          });

          $("#btn-login").click(()=>{

          $dialog.dialog("open")

          })

          </script>

          </body>

          </html>

          立WordPress登錄表單一般有兩種實現方式,一種是建立登錄頁面+表單,一種是直接使用彈出窗口+表單。今天我介紹下非插件方式制作一個WordPress彈窗的登錄表單,這種方法的好處就是在當前頁面登錄,無需跳轉頁面。

          登錄表單比較核心的函數是wp_login_form(),就利用其來實現。在functions.php中加入:

          
          <?php
          /**
           * Customizing the Login Form.
           * https://codex.wordpress.org/Customizing_the_Login_Form
           */
          if ( ! is_user_logged_in() ) {?>
           
            <!-- Login modal START -->
            <div class="modal fade" id="modalLoginForm" tabindex="-1" aria-labelledby="modalLoginFormLabel" aria-hidden="true">
              <div class="modal-dialog modal-dialog-centered">
              <div class="modal-content">
                <div class="modal-header">
                <h5 class="modal-title" id="modalLoginFormLabel">登錄</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                  <?php
                  // Display WordPress login form:
                  $args=array(
                    'form_id'=> 'loginForm',
                    'label_username'=> __( '用戶名或電子郵箱地址' ),
                    'label_password'=> __( '密碼' ),
                    'label_remember'=> __( '記住我' ),
                    'label_log_in'=> __( '登錄' ),
                    'remember'=> true
                  );
                  wp_login_form( $args );?>
                  <p class="px-3 mb-1"><a href="javascript:;">注冊</a> | <a href="<?php echo esc_url( wp_lostpassword_url( $currentUri ) ); ?>"><?php esc_html_e( '忘記密碼?', 'jet-x' ); ?></a></p>
                </div>
                <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
                </div>
              </div>
              </div>
            </div>
            <!-- Login modal END -->
           
          <?php }?>

          使用的是Bootstrap 5 的Modal彈窗樣式,需要確定你的主題是否引入了Bootstrap。

          制作一個按鈕點擊時彈出窗口:

          <button type="button" id="loginUrl" class="btn btn-outline-dark" data-bs-toggle="modal" data-bs-target="#modalLoginForm">登錄</button>

          登錄界面中我們經常會遇到需要校驗驗證碼才能登錄,驗證碼是由一串隨機產生的字母、數字或符號組成。目的是為了防止用戶利用機器人自動注冊、惡意登錄、刷票灌水等操作,驗證碼技術可以適當的提高服務的安全性,提升用戶體驗。常見的驗證碼有隨機字符、漢字圖片、字符圖片、算術、問答、滑塊、坐標、旋轉、滑動拼圖、文字點選、圖標點選、推理拼圖、語序點選、空間推理、短信、語音、智能無感知等驗證方式,最簡單的應該是隨機字符驗證了(安全級別最低!)。

          HTML模板構建

          在template模板中綁定一個動態的style樣式,利用check來改變圖標的顏色提示用戶驗證碼輸入正確,如果驗證碼錯誤則利用message彈出警示框提示。點擊驗證碼位置觸發refreshCode重新調用createCode來刷新驗證碼,handleLogin為鍵盤事件觸發登錄。

          最簡單的驗證碼

          利用Math.random()隨機生成一個0-1之間的隨機double值,根據random隨機數組中的數據隨機出索引值,再通過索引值獲取到對應的隨機值。隨機的長度通過len來限制,將每次隨機出的數據追加到code中即可得到隨機的驗證碼。

          驗證碼效驗

          這里不能通過el-form中的rules來校驗驗證碼的正確與否,因為在data中定義checkCode 無法獲取到this.createdCode值(undefined)。這里我們利用el-input的blur失去焦點事件來觸發驗證,如果你想在用戶輸入的時候就驗證可以使用input事件在Input值改變時觸發。

          總結:

          這里只是一個簡單的驗證邏輯,真正的應用上隨機字符基本不會被使用。因為隨機字符驗證安全性太低了,模擬操作可以很容易的通過DOM獲取到相應的驗證碼。以上內容是小編給大家分享的【Vue實戰089:最簡單的登錄驗證碼功能實現】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。更多Vue實戰技巧可以參考以下專欄:

          為了方便學習,下面附上本文用到的源碼:


          主站蜘蛛池模板: 亚洲电影一区二区三区| 免费在线观看一区| 青娱乐国产官网极品一区 | 日韩A无码AV一区二区三区| 国产剧情国产精品一区| 国产一区在线视频观看| 日韩精品一区二区三区老鸭窝 | 成人精品一区二区电影| 一区二区视频在线| 在线精品亚洲一区二区三区| 在线一区二区三区| 亚洲综合av一区二区三区不卡| 亚洲啪啪综合AV一区| 一区二区三区国模大胆| 国产精品一区二区AV麻豆| 亚洲AV无码一区二区三区网址| 亚洲bt加勒比一区二区| 亚洲一区精品无码| 免费萌白酱国产一区二区三区 | 国产精品视频一区二区三区| 精品少妇一区二区三区视频| 久久久99精品一区二区| 免费人妻精品一区二区三区| 性色av无码免费一区二区三区| 亚洲一区二区三区免费观看 | 99精品国产高清一区二区麻豆| 亚洲国产精品一区二区第一页| 中文字幕一区二区三区永久| 亚洲一区二区三区在线播放| 一区二区精品视频| 国产成人片视频一区二区| 日本强伦姧人妻一区二区| 波多野结衣一区二区三区高清av| 无码av中文一区二区三区桃花岛| 加勒比无码一区二区三区| 无码视频免费一区二三区| 精品国产AV无码一区二区三区| 精品无码国产一区二区三区51安| 欧亚精品一区三区免费| 国模精品一区二区三区视频| 日韩精品一区在线|