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 インストール チュートリアル

推薦する

Web デザインの経験: 独善的な Web デザイナー

1. ゴミかクラシックか? Web テクノロジーは急速に更新されており、Web サイトのインターフェ...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...

HTML コード内のスペースと空白行についての簡単な説明

HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...

Vueは複数列レイアウトドラッグを実装します

この記事では、マルチカラムレイアウトドラッグを実装するためのVueの具体的なコードを参考までに共有し...

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

Ubuntu で VIM を C++ 開発エディタとして設定する

1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...

VUE+Express+MongoDBのフロントエンドとバックエンドの分離によるノートウォールの実現

付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...

MySQL がデフォルト値を持つ NULL 列の使用を推奨しない理由

よく聞かれる答えは、列に NULL 値を使用するとインデックスが無効になるというものですが、実際にテ...

MySQL データベースの基礎を始めるための一般的なコマンドの概要

この記事では、MySQL データベースの基礎を学ぶためによく使用されるコマンドを例を使って説明します...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

情報製品の読書リストのインタラクティブなデザインに関する考えと経験の共有

リストは、テーブルをコンテナーとして使用するテキストまたはグラフの形式として定義されます。商品の種類...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

React+Ant Design開発環境をセットアップするための実装手順

基礎1. スキャフォールディングを使用してプロジェクトを作成し、開始する1.1 足場を設置する: n...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...