ElementUI vue v-modelの修飾子
13600 ワード
v-modelの修飾子 v-model.Lazyはinput入力ボックスにblurが1つ発生した場合にのみ をトリガする. v-model.trimユーザーが入力した前後のスペースを 削除 v-model.numberは、ユーザが入力文字列をnumber に変換する.
(1)input type=text
v-modelを使用してinput入力ボックスをnameにバインドすると、入力ボックスが変更され、nameの値も同期して変更されます.
しかし、これは使用に影響を与えるので、v-modelの修飾子lazy、v-modelを使用することができます.Lazyはinput入力ボックスにblurが発生した場合にのみトリガーされます
v-model.trimはユーザーが入力した前後のスペースを消して、私たちは入力ボックスに多くのスペースを入力してから内容を入力します.下のspanは元のままで、スペースは多くありません.HTMLは1つのスペースしか表示されませんが、nameの値は違います.これらのスペースを計算して、spanにpreラベルを付けることができます.このとき、これらのスペースは表示されます.
v-model.trimはこれらの余分なスペースを消去するために使用されます.もちろん、パスワードなどの入力ボックスであれば、この修飾を加えないでください.一部のユーザーはスペースでパスワードを作ることができます.
このとき、前後にどれだけのスペースを追加してもクリアされます.
この場合、入力した数字は自動的に文字列に変換され、consoleでappすることができます.ageを追加すると表示されます.number
入力した数字をnumberに変換し、consoleでappします.ageビューはnumberタイプです.
(2)input type=textarea
v-modelはinput textarea selectで使用され、前はinputのtype=textで使用されていましたが、textareaでは同じで、唯一の違いはこれが複数行です.
(3)input type=radio
(4)input type=checkbox
(5)select
(1)input type=text
v-modelを使用してinput入力ボックスをnameにバインドすると、入力ボックスが変更され、nameの値も同期して変更されます.
<input type="text" v-model="name"><br />
<span> {{ name }} span>
しかし、これは使用に影響を与えるので、v-modelの修飾子lazy、v-modelを使用することができます.Lazyはinput入力ボックスにblurが発生した場合にのみトリガーされます
<input type="text" v-model.lazy="name"><br />
<span> {{ name }} span>
v-model.trimはユーザーが入力した前後のスペースを消して、私たちは入力ボックスに多くのスペースを入力してから内容を入力します.下のspanは元のままで、スペースは多くありません.HTMLは1つのスペースしか表示されませんが、nameの値は違います.これらのスペースを計算して、spanにpreラベルを付けることができます.このとき、これらのスペースは表示されます.
<input type="text" v-model="name"><br />
<pre><span> {{ name }} span>pre>
v-model.trimはこれらの余分なスペースを消去するために使用されます.もちろん、パスワードなどの入力ボックスであれば、この修飾を加えないでください.一部のユーザーはスペースでパスワードを作ることができます.
<input type="text" v-model.trim="name"><br />
<pre><span> {{ name }} span>pre>
このとき、前後にどれだけのスペースを追加してもクリアされます.
v-model.number number
<input type="text" v-model="age"><br />
<span> {{ age }} span>
この場合、入力した数字は自動的に文字列に変換され、consoleでappすることができます.ageを追加すると表示されます.number
<input type="text" v-model.number="age"><br />
<span> {{ age }} span>
入力した数字をnumberに変換し、consoleでappします.ageビューはnumberタイプです.
(2)input type=textarea
v-modelはinput textarea selectで使用され、前はinputのtype=textで使用されていましたが、textareaでは同じで、唯一の違いはこれが複数行です.
(3)input type=radio
:<input v-model="sex" type="radio" value="male">
:<input v-model="sex" type="radio" value="famale">
<br />
<span> {{ sex }} span>
(4)input type=checkbox
:<input v-model="sexual_orientation" type="checkbox" value="male">
:<input v-model="sexual_orientation" type="checkbox" value="famale">
<br />
<span> {{ sexual_orientation }} span>
(5)select
<select v-model="from" name="" id="">
<option name=" " value="1"> option>
<option name=" " value="2"> option>
select>
<span>{{ from }}span>
<select v-model="from" name="" id="" multiple>
<option name=" " value="1"> option>
<option name=" " value="2"> option>
<option name=" " value="3"> option>
<option name=" " value="4"> option>
select>
<span>{{ from }}span>