計算結果: {
}
cardNum を入力の v-model にバインドし、これを使用して値をフィルター処理したかったのですが (vue.js2.0 以降では v-model の変数にフィルターをバインドできないようです)、 20文字以上入力するとthis.ruleForm.cardNumはインターセプトされるのですが、cardNumが20文字を超える可能性があることが分かりました、この文字数制限機能の実装方法を教えてください。
欢迎选择我的课程,让我们一起见证您的进步~~
それは主にアプリケーションのシナリオとアイデアの問題だと思います。
アプリケーションシナリオ: 通常、フォームの検証は、フォーカスが失われたとき、またはユーザーが [OK] をクリックして保存ボタンをクリックしたときに行われ、その後、任意の学位またはペンギンの登録ページを探すだけです。このように制限すると、インタラクションが十分に友好的ではなくなり、実装アイデアの逸脱につながります。
感想: computed和v-modelの理解に関しては、このような使い方はお勧めしません。 v-model 自体は双方向バインディングを実現するように設計されており、計算を使用すると、もう 1 つの set メソッドともう 1 つの中間値を記述することになります。
computed
v-model
本当に達成したい場合は、これを試してみてください
これがあなたのニーズを満たすかどうかわかりません
これを行うと、手動でトリガーしない限り、計算されたプロパティのセッターはトリガーされません (vm)this.cardNum = 'what?'ドキュメントを参照してください
または、次のように、vue が提供するウォッチャーを直接使用することもできます。 リーリー
それは主にアプリケーションのシナリオとアイデアの問題だと思います。
アプリケーションシナリオ: 通常、フォームの検証は、フォーカスが失われたとき、またはユーザーが [OK] をクリックして保存ボタンをクリックしたときに行われ、その後、任意の学位またはペンギンの登録ページを探すだけです。このように制限すると、インタラクションが十分に友好的ではなくなり、実装アイデアの逸脱につながります。
感想:
computed
和v-model
の理解に関しては、このような使い方はお勧めしません。 v-model 自体は双方向バインディングを実現するように設計されており、計算を使用すると、もう 1 つの set メソッドともう 1 つの中間値を記述することになります。本当に達成したい場合は、これを試してみてください
リーリー リーリーこれがあなたのニーズを満たすかどうかわかりません
リーリーこれを行うと、手動でトリガーしない限り、計算されたプロパティのセッターはトリガーされません (vm)this.cardNum = 'what?'
ドキュメントを参照してください
または、次のように、vue が提供するウォッチャーを直接使用することもできます。 リーリー
ただし、お勧めしません