ホームページ >ウェブフロントエンド >jsチュートリアル >Vue.js フォーム コントロールの使用方法
今回は、Vue.js フォーム コントロールの使い方と、Vue.js フォーム コントロールを使用する際の 注意事項 について説明します。実際のケースを見てみましょう。
データバインディングを作成します。 v-model は、コントロールの種類に基づいて要素を更新するための正しい方法を自動的に選択します。
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <p id="app"> <p>input 元素:</p> <input v-model="message" placeholder="编辑我……"> <p>消息是: {{ message }}</p> <p>textarea 元素:</p> <p style="white-space: pre">{{ message2 }}</p> <textarea v-model="message2" placeholder="多行文本输入……"></textarea> </p> <script> new Vue({ el: '#app', data: { message: 'Runoob', message2: 'PHP ' } }) </script> </body> </html>効果は次のとおりです。
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <p id="app"> <p>单个复选框:</p> <input type="checkbox" id="checkbox" v-model="checked"> <label for="checkbox">{{ checked }}</label> <p>多个复选框:</p> <input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames"> <label for="runoob">Runoob</label> <input type="checkbox" id="google" value="Google" v-model="checkedNames"> <label for="google">Google</label> <input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames"> <label for="taobao">taobao</label> <br> <span>选择的值为: {{ checkedNames }}</span> </p> <script> new Vue({ el: '#app', data: { checked : false, checkedNames: [] } }) </script> </body> </html>効果は次のとおりです。図に示すように:
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 </title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <p id="app"> <input type="radio" id="runoob" value="Runoob" v-model="picked"> <label for="runoob">Runoob</label> <br> <input type="radio" id="google" value="Google" v-model="picked"> <label for="google">Google</label> <br> <span>选中值为: {{ picked }}</span> </p> <script> new Vue({ el: '#app', data: { picked : 'Runoob' } }) </script> </body> </html>効果は以下のようになります:
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 </title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <p id="app"> <select v-model="selected" name="fruit"> <option value="">选择一个网站</option> <option value="www.runoob.com">Runoob</option> <option value="www.google.com">Google</option> </select> <p id="output"> 选择的网站是: {{selected}} </p> </p> <script> new Vue({ el: '#app', data: { selected: '' } }) </script> </body> </html>効果は図に示すとおりです:
<!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >.number ユーザーの入力値を Number 型に自動的に変換したい場合 (元の値の変換結果が NaN の場合) 、元の値が返されます)、v-model に修飾子番号を追加して入力値を処理できます:
<input v-model.number="age" type="number">これは、type=number の場合、HTML に入力された値が常に文字列として返されるため、多くの場合便利です。 " 使用されている。
.trim
自動的にフィルタリング したい場合は、trim 修飾子を v-model に追加して入力をフィルタリングできます:
<input v-model.trim="msg">これを読んだ後、あなたはこの方法をマスターしたと思います。この記事の事例については、中国の Web サイトにある php のその他の関連記事を参照してください。 推奨読書:
spirngmvc js を使用して複雑な json パラメーターをコントローラーに渡す方法
js を使用してフロントエンドとバックエンドの Json 送信を実現する方法
以上がVue.js フォーム コントロールの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。