これはモバイル端末で使用されます。 入力タイプが数字の場合、英語または中国語の制限はなく、最大長は機能しません。 入力タイプが電話の場合、制限はありません英語か中国語ですが、maxlength は機能しますので、tel を使用し、keyup は数字以外の文字をフィルタリングすることです。 このコードに最適化の余地があるかどうかお聞きしてもよろしいでしょうか?
phoneNumber 初始值应该是字符串的 '',否则对一个可能为 null 的变量调用 replaceは安全ではありません。
phoneNumber
''
replace
var self = thisは不要です。
var self = this
handleFilterLetters 好长啊,改成 onKeyUp 読みやすくないですか?(
handleFilterLetters
onKeyUp
<input> 1 行が長すぎます。eslint-airbnb のルールは
<input>
上で述べたことはすべて正しいです質問者はコードのスタイルにももっと注意を払うことができます例: self.phoneNumber=self.phoneNumber.replace(/[^d]/g,'');
self.phoneNumber=self.phoneNumber.replace(/[^d]/g,'');
はself.phoneNumber = self.phoneNumber.replace(/[^d]/g,'');
self.phoneNumber = self.phoneNumber.replace(/[^d]/g,'');
より良い
ここで使用されるローカルフィルター
より高度な再利用性が必要な場合は、グローバルフィルターも使用できます
phoneNumber
初始值应该是字符串的''
,否则对一个可能为 null 的变量调用replace
は安全ではありません。var self = this
は不要です。handleFilterLetters
好长啊,改成onKeyUp
読みやすくないですか?(<input>
1 行が長すぎます。eslint-airbnb のルールは上で述べたことはすべて正しいです
質問者はコードのスタイルにももっと注意を払うことができます
例:
self.phoneNumber=self.phoneNumber.replace(/[^d]/g,'');
は
と書きますself.phoneNumber = self.phoneNumber.replace(/[^d]/g,'');
より良い
ここで使用されるローカルフィルター
より高度な再利用性が必要な場合は、グローバルフィルターも使用できます
リーリー リーリー