vue v-model表单控件绑定分析
内容摘要
这篇文章主要为大家详细介绍了vue v-model表单控件绑定分析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
v-model 指令在表单控件元素
对此感兴趣的朋友,看看idc笔记做的技术笔记!
v-model 指令在表单控件元素
文章正文
这篇文章主要为大家详细介绍了vue v-model表单控件绑定分析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释。
1、v-model 双向绑定文本
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <input v-model= "message" placeholder= "edit me" > <p>Message is: {{ message }}</p> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { message: '绑定文本' } }) </script> </html></code> |
输出结果:
【图片暂缺】
2、v-model 双向绑定多行文本,与上面的例子相似。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <<span>Multiline message is:</span> <p style= "white-space: pre" >{{ message }}</p> <br> <textarea v-model= "message" placeholder= "add multiple lines" ></textarea> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { message: '绑定多行文本' } }) </script> </html> </code> |
输出结果:
【图片暂缺】
3、v-model 绑定复选框
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <input type= "checkbox" id= "checkbox" v-model= "checked" > <label for = "checkbox" >{{ checked }}</label> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { checked: 'true' } }) </script> </html> </code> |
输出结果:选中为true 不选中则为false
【图片暂缺】
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <input type= "checkbox" id= "jack" value= "刘二狗" v-model= "checkedNames" > <label for = "jack" >Jack</label> <input type= "checkbox" id= "john" value= "张麻子" v-model= "checkedNames" > <label for = "john" >John</label> <input type= "checkbox" id= "mike" value= "小狗子" v-model= "checkedNames" > <label for = "mike" >Mike</label> <br> <span>Checked names: {{ checkedNames }}</span> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { checkedNames: [] } }) </script> </html></code> |
输出结果:
【图片暂缺】
4、v-model 绑定单选按钮
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <input type= "radio" id= "one" value= "One" v-model= "picked" > <label for = "one" >One</label> <br> <input type= "radio" id= "two" value= "Two" v-model= "picked" > <label for = "two" >Two</label> <br> <span>Picked: {{ picked }}</span> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { picked: '' } }) </script> </html> </code> |
输出结果:
【图片暂缺】
5、v-model 绑定下拉列表
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <select v-model= "selected" > <option>A</option> <option>B</option> <option>C</option> </select> <span>Selected: {{ selected }}</span> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { selected: '' } }) </script> </html></code> |
输出结果:
【图片暂缺】
多选列表
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <select v-model= "selected" multiple style= "width: 50px" > <option>A</option> <option>B</option> <option>C</option> </select> <br> <span>Selected: {{ selected }}</span> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { selected: [] } }) </script> </html></code> |
输出结果:
【图片暂缺】
6、动态选项,用 v-for 渲染:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <code> <!DOCTYPE html> <html> <head lang= "en" > <meta charset= "UTF-8" > <title></title> <script type= "text/javascript" src= "vue.js" ></script> </head> <body> <div id= "app" > <select v-model= "selected" > <option v- for = "option in options" v-bind:value= "option.value" > {{ option.text }} </option> </select> <span>Selected: {{ selected }}</span> </div> </body> <script> var vm = new Vue({ el: "#app" , data: { selected: 'A' , options: [ { text: 'One' , value: 'A' }, { text: 'Two' , value: 'B' }, { text: 'Three' , value: 'C' } ] } }) </script> </html></code> |
输出结果:
【图片暂缺】
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于vue v-model表单控件绑定分析的内容就先介绍到这里,更多相关文章的可以留意
代码注释