WeChatアプレットがフォーム検証を実装

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。

プラグインWxValidat.jsを使用する必要があります

ポータル

使用する必要があるページのjsファイルの下にインポートします

'../../utils/WxValidate.js' から WxValidate をインポートします。

メインコンテンツ

WXMLコンテンツ

<フォームバインド送信="フォーム送信">
  <view class="weui-cells__title">ユーザー名</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="userName" placeholder="ユーザー名を入力してください"/>
  </ビュー>
</ビュー>
  <view class="weui-cells__title">パスワード</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="password" placeholder="パスワードを入力してください"/>
  </ビュー>
</ビュー>
  <view class="weui-cells__title">携帯電話番号</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="phone" placeholder="電話番号を入力してください"/>
  </ビュー>
</ビュー>
  <view class="btn-area">
    <button formType="submit">送信</button>
    <button formType="reset">リセット</button>
  </ビュー>
</フォーム>

jsコンテンツ

 /**
   * ライフサイクル機能 - ページの読み込みをリッスンする*/
 onLoad: 関数 (オプション) {
     this.initValidate()//検証ルール関数、フィールドルールとフィールドプロンプト情報を初期化します},
       
   初期化検証() {
     定数ルール = {
       userName: { //ユーザー名は必須: true,  
         最小長さ:2 
       },
       パスワード: { //パスワードが必要: true
       },
       phone:{ //携帯電話番号必須:true,
         電話: 本当
       }
     }
     const messages = { //プロンプト情報 userName: {
         必須: 「お名前を入力してください」
         minlength:'正しい名前を入力してください'
       },
       パスワード: {
         必須: 'パスワードを入力してください'
       },
       電話:{
         必須:「携帯電話番号を入力してください」
         電話:「正しい携帯電話番号を入力してください」
       }
     }
     this.WxValidate = 新しい WxValidate(ルール、メッセージ)
   },
   //検証関数formSubmitを呼び出す: function (e) {
     console.log('フォームで送信イベントが発生しました。送信されたデータは次のとおりです:', e.detail.value)
     定数パラメータ = e.detail.value
     //フォームをチェックする if (!this.WxValidate.checkForm(params)) {
       定数エラー = this.WxValidate.errorList[0]
       コンソール.log(エラー);
       偽を返す
     }
     コンソールログ("はい");
     true を返します。
},

WxValidate の errorList リストがオブジェクトを返すことは注目に値します。

また、検証するフィールドの名前は、フォーム コンポーネントの名前と 1 対 1 で対応している必要があります。

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

以下もご興味があるかもしれません:
  • WeChatアプレットのスワイパードットのドットをスライダーに変更する方法
  • WeChat アプレット スライダー機能を自分で記述するための 12 行の js コード (推奨)
  • WeChatアプレットスライダー検証方法

<<:  MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

>>:  VMware Workstation 12 Pro Linux インストール チュートリアル

推薦する

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...

Vue+flaskで動画合成機能を実現(ドラッグ&ドロップアップロード)

目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...

Linux lnコマンドの使用

1. コマンドの紹介ln コマンドは、ファイルのリンクを作成するために使用されます。リンクは、ハード...

Linux で gdb を使用してコア ファイルをデバッグする方法

1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...

Vue プロジェクトを使用して複数のプロキシを構成する際の注意事項

Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...

CSS3アニメーション属性に基づくWeChatタップアニメーション効果の実装

最近人気のWeChatタップ機能を見て、CSS3アニメーションを見直し、このボックスシェイクアニメー...

CSS3+JavaScript を使用したクールな呼吸効果のサンプル コード

CSS3 アニメーションで実現したシンプルでクールな効果。最終的な効果は次のようになります。 ページ...

要素のel-tree複数選択ツリー(チェックボックス)親子ノードの関連付けが関連付けられていません

属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...

MySQLを定期的にバックアップしてQiniuにアップロードする方法

ほとんどのアプリケーション シナリオでは、緊急時に備えて重要なデータをバックアップし、安全な場所に保...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

2つのVirtualBox仮想ネットワークをブリッジするLinuxブリッジメソッドの手順

この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...

クラウドサーバーを購入し、Alibaba Cloud に Pagoda Panel をインストールする手順

アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....

一般的な Dockerfile コマンドの使用方法の紹介

目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...

CentOS での MySQL ワークベンチのインストールと設定のチュートリアル

この記事では、MySQL Workbenchのインストールと設定のチュートリアルを参考までに紹介しま...

MySQL5.7 mysqldump バックアップとリカバリの実装

MySQL バックアップコールドバックアップ:停止服務進行備份,即停止數據庫的寫入ホットバックアップ...