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