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ページ作成に関する私の経験の簡単な要約

推薦する

Zabbixで監視する必要があるホストを追加するための詳細な手順

監視ホストの追加ホスト 192.168.179.104 が zabbix 監視項目に追加されます (...

スマートCSSを使用して、ユーザーのスクロール位置に基づいてスタイルを適用します。

現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...

アニメーション効果のようなVueトランジションの例

目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...

Windows での MySQL 8.0.18 インストール チュートリアル (図解)

ダウンロードダウンロードアドレス: https://dev.mysql.com/downloads/...

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法ウェブサイト開発...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

Kali Linux Vmware 仮想マシンのインストール (図とテキスト)

準備: 1. VMwareワークステーションソフトウェアをインストールする2. Kali Linux...

HTML/CSS での空白処理とページ内の空白を保持する方法

HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...

JavaScriptの記事では、Webフォームの操作方法を説明します。

1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...

入力ファイルのカスタムボタンの美化(デモ)

以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

docker-compose で Jenkins をインストールする際の実践的なメモ

ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...

WeChatアプレットはキャンバスを使用して時計を描画します

この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...