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

推薦する

Mysqlのインポートとエクスポート時に発生する問題の解決

背景すべての業務を Docker の運用管理に移行してから、一連の落とし穴に遭遇しましたが、今回は ...

vue3+TypeScript+vue-routerの使い方

目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...

Windows プラットフォーム構成 5.7 バージョン + MySQL データベース サービス

ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。 1....

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

MySQL のフィールドに一意のインデックスを追加および削除する方法

1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...

Docker ネットワークの原理とカスタム ネットワークの詳細な分析

Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...

2つのウェブサイトページ翻訳プラグインの共有

TranslateThis URL: http://translateth.is Google 翻訳...

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

正規表現に基づくあいまい文字列置換を実装するMySQLの方法の分析

この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を...

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

SWFObjectを使用すると、HTMLにFlashを挿入する際のブラウザ互換性の問題を完全に解決できます。

一緒に学びましょう1. 伝統的な方法コードをコピーコードは次のとおりです。 <object c...

実用的な基本的な Linux sed コマンドのサンプルコード

Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これ...