vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1. 実施効果図

2. 実装コード

1. ヘッドを実装する

<テンプレート>
  <div class="box">
    <div class="box1">
      <span class="iconfont icon-zuojiantou 戻る" @click="goBack"></span>
    </div>
    <div class="box6">
      <b>携帯電話番号の登録</b>
    </div>
  </div>
</テンプレート>
 
<スクリプト>
エクスポートデフォルト{
  名前: "トップ",
  メソッド: {
    戻る() {
      this.$router.push("/ログイン");
    },
  },
};
</スクリプト>
 
<スタイルスコープ>
.box1 {
  幅: 100%;
  高さ: 0.5rem;
  下部マージン: 0.19rem;
}
 
スパン {
  フォントサイズ: 0.18rem;
  行の高さ: 0.5rem;
  フォントサイズ: 0.2rem;
}
 
。戻る {
  フォントサイズ: 0.25rem;
}
 
.box6 {
  幅: 100%;
  高さ: 0.66rem;
  マージン: 自動;
}
b {
  フォントサイズ: 0.24rem;
  フォントの太さ: 標準;
}
p {
  フォントサイズ: 0.13rem;
  色: グレー;
  上マージン: 0.11rem;
}
</スタイル>

2. 登録コンテンツの実装

<テンプレート>
  <div class="box">
    <div class="box1">
      <div class="phone-container">
        +86
        <入力
          クラス="userphone"
          タイプ=""
          v-model="ユーザー名"
          placeholder="携帯電話番号を入力してください"
        />
      </div>
    </div>
 
    <div class="box2">
      <h3 @click="toSendCode">利用規約に同意して登録する</h3>
    </div>
    <div class="box3">
      <チェックボックスv-model="チェック済み">
        以下の契約書を読み、同意します。
          >Taobaoプラットフォームサービス契約、プライバシーポリシー、法的声明、Alipayサービス契約、Tianyiアカウント認証サービス条件</b
        >
      </チェックボックス>
    </div>
  </div>
</テンプレート>
 
<スクリプト>
「axios」からaxiosをインポートします。
「vue」からVueをインポートします。
「vant」から Checkbox、Toast をインポートします。
 
Vue.use(チェックボックス);
Vue.js でトーストをインポートします。
エクスポートデフォルト{
  名前: "Num",
  データ: 関数 () {
    戻る {
      ユーザー名: "",
      コード: "",
      チェック済み: false、
    };
  },
  メソッド: {
    // 電話番号を確認する checkPhone(phone) {
      reg = /^1[3|4|5|7|8][0-9]{9}$/とします。
      reg.test(phone) を返します。
    },
 
    コード送信() {
      if (this.checked) {
        if (this.checkPhone(this.usernum)) {
          アクシオス({
            url: `/auth/code/?phone=${this.usernum}`,
          }).then((res) => {
            コンソールログ(res);
            (res.status == 200)の場合{
              localStorage.setItem("userPhone", this.usernum);
              Toast("確認コードが正常に送信されました");
              this.$router.push("/inputCode");
            }
          });
        } それ以外 {
          Toast("電話番号を確認してください");
        }
      } それ以外 {
        Toast("まずは利用規約をご確認ください");
      }
    },
  },
};
</スクリプト>
 
<スタイルスコープ>
.box1 {
  幅: 100%;
  高さ: 0.7rem;
}
 
.box1 b {
  上マージン: 0.25rem;
  フォントの太さ: 標準;
}
 
.phone-container {
  幅: 100%;
  パディング: 0.1rem 0;
  下マージン: 0.4rem;
  位置: 相対的;
}
.phone-container > span {
  位置: 絶対;
  フォントサイズ: 0.16rem;
  色: #666;
  トップ:0.21rem;
}
入力{
  境界線: なし;
  アウトライン: なし;
}
 
入力::-webkit-入力プレースホルダー {
  フォントサイズ: 0.2rem;
  色: rgb(216, 214, 214);
}
.userphone {
  表示: ブロック;
  幅: 100%;
  高さ: 0.4rem;
  ボックスのサイズ: 境界線ボックス;
  パディング: 0 0.3rem;
  左パディング: 0.4rem;
  フォントサイズ: 0.2rem;
  ボーダーボトム: 0.01rem 実線 #eee;
}
.box2 {
  幅: 100%;
  高さ: 0.5rem;
  上マージン: 0.2rem;
}
 
.box2 h3 {
  幅: 100%;
  高さ: 0.4rem;
  背景色: 黄色;
  境界線の半径: 0.15rem;
  フォントサイズ: 0.18rem;
  テキスト配置: 中央;
  行の高さ: 0.3rem;
  上マージン: 0.1rem;
  フォントの太さ: 600;
  行の高さ: 0.4rem;
  文字間隔: 0.02rem;
  色: rgba(87, 42, 42, 0.623);
}
 
.box3 {
  幅: 100%;
  高さ: 0.3rem;
  上マージン: 3.4rem;
  フォントサイズ: 0.12rem;
}
 
.box3 b {
  フォントの太さ: 標準;
  色:ディープスカイブルー;
}
</スタイル>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 検証コードログインメソッドのVue実装例
  • Vue は携帯電話の認証コードによるログインを実装します
  • Vue はグラフィック検証コードログインを実装します
  • Vue は携帯電話番号と確認コードによるログインを実装します (60 秒のカウントダウンは無効)
  • Vue は SMS 認証コードログイン機能を実装します (プロセスの詳細説明)
  • Vue は、携帯電話番号経由で SMS 認証コードログインを送信するためのサンプル コードを実装します。

<<:  CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

>>:  HTMLページ作成に関する私の経験の簡単な要約

推薦する

404エラーページを作成する際に注意すべき問題の簡単な分析

ウェブサイトを最適化するときは、エラー ページの使い方を学ぶ必要があります。たとえば、ウェブサイトに...

ビジネス HTML メール作成に関する提案

許可ベースの電子メール マーケティングにより、マーケティングとプロモーションのコストを大幅に削減でき...

CentOS7 ファイアウォールとポート関連コマンドの紹介

目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...

Windows Server 2019 のインストール (グラフィカル チュートリアル)

Windows Server 2019 は、Microsoft が公式にリリースした最新のサーバー...

Ubuntu 18.04 に vsftpd をインストールするための実装コード

vsftpdをインストールする $ sudo apt-get install vsftpd -y v...

Windows 10 で MySQL 8.0.12 の解凍バージョンをインストールして構成する方法 (グラフィック チュートリアル付き)

この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

IE9 のネイティブ ページ互換性の問題に対する解決策についての簡単な説明

序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

jsで照明スイッチを制御する

参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。トピック: js ...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

Linux におけるドライバモジュールのパラメータ転送プロセスの分析

ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

Linux のスケジュールタスク Crontab コマンドの使用に関する詳細な説明と概要

crontab コマンドは、Unix および Linux で定期的な実行命令を設定するために使用され...