原文链接:https://www.cnblogs.com/dyfbk/p/6868350.html

v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释。

1、v-model 双向绑定文本

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <input v-model="message" placeholder="edit me">
11 <p>Message is: {{ message }}</p>
12 </div>
13 </body>
14 <script>
15 var vm = new Vue({
16 el:"#app",
17 data: {
18 message: '绑定文本'
19 }
20 })
21 </script>
22 </html>

输出结果:

2、v-model 双向绑定多行文本,与上面的例子相似。

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <<span>Multiline message is:</span>
11 <p style="white-space: pre">{{ message }}</p>
12 <br>
13 <textarea v-model="message" placeholder="add multiple lines"></textarea>
14 </div>
15 </body>
16 <script>
17 var vm = new Vue({
18 el:"#app",
19 data: {
20 message: '绑定多行文本'
21 }
22 })
23 </script>
24 </html>

输出结果:

3、v-model 绑定复选框

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <input type="checkbox" id="checkbox" v-model="checked">
11 <label for="checkbox">{{ checked }}</label>
12 </div>
13 </body>
14 <script>
15 var vm = new Vue({
16 el:"#app",
17 data: {
18 checked: 'true'
19 }
20 })
21 </script>
22 </html>

输出结果:选中为true   不选中则为false

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <input type="checkbox" id="jack" value="刘二狗" v-model="checkedNames">
11 <label for="jack">Jack</label>
12 <input type="checkbox" id="john" value="张麻子" v-model="checkedNames">
13 <label for="john">John</label>
14 <input type="checkbox" id="mike" value="小狗子" v-model="checkedNames">
15 <label for="mike">Mike</label>
16 <br>
17 <span>Checked names: {{ checkedNames }}</span>
18 </div>
19 </body>
20 <script>
21 var vm = new Vue({
22 el:"#app",
23 data: {
24 checkedNames: []
25 }
26 })
27 </script>
28 </html>

输出结果:

4、v-model 绑定单选按钮

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <input type="radio" id="one" value="One" v-model="picked">
11 <label for="one">One</label>
12 <br>
13 <input type="radio" id="two" value="Two" v-model="picked">
14 <label for="two">Two</label>
15 <br>
16 <span>Picked: {{ picked }}</span>
17 </div>
18 </body>
19 <script>
20 var vm = new Vue({
21 el:"#app",
22 data: {
23 picked: ''
24 }
25 })
26 </script>
27 </html>

输出结果:

5、v-model 绑定下拉列表

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <select v-model="selected">
11 <option>A</option>
12 <option>B</option>
13 <option>C</option>
14 </select>
15 <span>Selected: {{ selected }}</span>
16 </div>
17 </body>
18 <script>
19 var vm = new Vue({
20 el:"#app",
21 data: {
22 selected: ''
23 }
24 })
25 </script>
26 </html>

输出结果:

多选列表

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <select v-model="selected" multiple style="width: 50px">
11 <option>A</option>
12 <option>B</option>
13 <option>C</option>
14 </select>
15 <br>
16 <span>Selected: {{ selected }}</span>
17 </div>
18 </body>
19 <script>
20 var vm = new Vue({
21 el:"#app",
22 data: {
23 selected: []
24 }
25 })
26 </script>
27 </html>

输出结果:

6、动态选项,用 v-for 渲染:

 1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript" src="vue.js"></script>
7 </head>
8 <body>
9 <div id="app">
10 <select v-model="selected">
11 <option v-for="option in options" v-bind:value="option.value">
12 {{ option.text }}
13 </option>
14 </select>
15 <span>Selected: {{ selected }}</span>
16 </div>
17 </body>
18 <script>
19 var vm = new Vue({
20 el:"#app",
21 data: {
22 selected: 'A',
23 options: [
24 { text: 'One', value: 'A' },
25 { text: 'Two', value: 'B' },
26 { text: 'Three', value: 'C' }
27 ]
28 }
29 })
30 </script>
31 </html>

输出结果:

vue--v-model表单控件绑定的更多相关文章

  1. Vue进阶之表单控件绑定

    1.单行input <html> <head> <meta charset="UTF-8"> <meta name="viewp ...

  2. vue.js基础知识篇(3):计算属性、表单控件绑定

    第四章:计算属性 为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑. 1.什么是计算属性 <!DOCTYPE html><html lang="en" ...

  3. Vue表单控件绑定

    前面的话 本文将详细介绍Vue表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.v-model本质上不过是语法糖,它负 ...

  4. 表单控件绑定v-model

    <!DOCTYPE html> <html lang="zh"> <head> <title></title> < ...

  5. vue2.0 之表单控件绑定

    表单控件绑定v-model 1.文本 <template> <div> <input type="text" name="" v- ...

  6. Vue.js-----轻量高效的MVVM框架(七、表单控件绑定)

    话不多说,先上完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  7. Vue#表单控件绑定

    使用v-model 在表单控件上实现数据双向绑定. 单选:https://jsfiddle.net/miloer/bs49p0fx/ <input type="checkbox&quo ...

  8. Vue.js学习 Item9 – 表单控件绑定

    基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.根据控件类型它自动选取正确的方法更新元素.尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些 ...

  9. vue表单控件绑定(表单数据的自动收集)

    v-model指令 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇 但 v-model 本质上不过是语法糖,它负责监听用户的 ...

  10. vue v-model 表单控件绑定

    v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释. 1.v-model 双向绑定文本 <!DOCTYPE html> <html> <head ...

随机推荐

  1. (2018干货系列十)最新android开发学习路线整合

    怎么学Android Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导.据2011年初数据显示仅正式上市两年的操作系统Android ...

  2. 解决Win 10上SSD缓慢问题

    标准硬盘驱动器(HDD)由于其高存储容量和低成本而长期以来一直是计算机的主要存储设备.固态硬盘(SSD)是另一种存储解决方案,正在逐步取代大多数硬盘驱动器.但是,随着时间的推移,SSD会因各种原因而大 ...

  3. Python进阶【第六篇】内置函数中好玩的几个(今天写的太水)

    zip()函数 两个参数一一对应,参数是序列类型,序列包括列表,元组,字符串,当两个序列不等长时,按公共最长部分匹配,形似“拉链”. max()和min()函数 以max()为例,min()类似,只是 ...

  4. css相关知识点

    一.CSS的引入方式 1.1 css的介绍 HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 ...

  5. IntelliJ IDEA的使用之调试方法

    不管学什么要及时复习和练习!!不然就会忘掉,有个输入输出的过程 IntelJ IDEA的使用之断点调试 1)添加断点:直接在代码的最左侧点一下就行,出现红色圈圈. 2)单步运行:mac中F7.F8有其 ...

  6. Python3 根据m3u8下载视频,批量下载ts文件并且合并

    Python3 根据m3u8下载视频,批量下载ts文件并且合并 m3u8是苹果公司推出一种视频播放标准,是一种文件检索格式,将视频切割成一小段一小段的ts格式的视频文件,然后存在服务器中(现在为了减少 ...

  7. ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4

    我们最近有两台测试服务器在oci direct load期间出现下列异常: 从表象上看,是我们在对表执行ddl操作,确实内部也是用了truncate table XXX,可是这个XXX并不是回收站里面 ...

  8. jar中META-INF

    一直记得META-INF中只有在直接启动jar可执行文件时需要在manifest中配置启动类,最近看dubbo的配置,发现dubbo的配置都丢在META-INF下,特地搜索了下,官网对于META-IN ...

  9. sql存储过程算法

    MSSQL执行 : exec proc_NAME ORACLE : beginproc_NAME;commit;end; 1.求素数 MSSQL; CREATE proc [dbo].[EXEC003 ...

  10. Linux pip 命令无法使用问题

    Linux pip 命令无法使用问题 pip 命令无法使用,说明 pip 没有安装,我们可以使用终端命令进行安装. sudo apt-get installl python-pip 安装成功之后,可以 ...