検索

ホームページ  >  に質問  >  本文

javascript - Vue.js 計算プロパティの set メソッドを使用した後、それに応じて計算プロパティの値を更新するにはどうすればよいですか?

計算結果: {

リーリー

}

cardNum を入力の v-model にバインドし、これを使用して値をフィルター処理したかったのですが (vue.js2.0 以降では v-model の変数にフィルターをバインドできないようです)、 20文字以上入力するとthis.ruleForm.cardNumはインターセプトされるのですが、cardNumが20文字を超える可能性があることが分かりました、この文字数制限機能の実装方法を教えてください。

天蓬老师天蓬老师2722日前658

全員に返信(3)返信します

  • 習慣沉默

    習慣沉默2017-06-14 10:54:20

    それは主にアプリケーションのシナリオとアイデアの問題だと思います。

    1. アプリケーションシナリオ: 通常、フォームの検証は、フォーカスが失われたとき、またはユーザーが [OK] をクリックして保存ボタンをクリックしたときに行われ、その後、任意の学位またはペンギンの登録ページを探すだけです。このように制限すると、インタラクションが十分に友好的ではなくなり、実装アイデアの逸脱につながります。

    2. 感想: computedv-modelの理解に関しては、このような使い方はお勧めしません。 v-model 自体は双方向バインディングを実現するように設計されており、計算を使用すると、もう 1 つの set メソッドともう 1 つの中間値を記述することになります。

    本当に達成したい場合は、これを試してみてください

    リーリー リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-14 10:54:20

    これがあなたのニーズを満たすかどうかわかりません

    リーリー

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-14 10:54:20

    これを行うと、手動でトリガーしない限り、計算されたプロパティのセッターはトリガーされません (vm)this.cardNum = 'what?'
    ドキュメントを参照してください

    または、次のように、vue が提供するウォッチャーを直接使用することもできます。 リーリー

    ただし、お勧めしません

    返事
    0
  • キャンセル返事