vue--v-model表单控件绑定
原文链接: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表单控件绑定的更多相关文章
- Vue进阶之表单控件绑定
1.单行input <html> <head> <meta charset="UTF-8"> <meta name="viewp ...
- vue.js基础知识篇(3):计算属性、表单控件绑定
第四章:计算属性 为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑. 1.什么是计算属性 <!DOCTYPE html><html lang="en" ...
- Vue表单控件绑定
前面的话 本文将详细介绍Vue表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.v-model本质上不过是语法糖,它负 ...
- 表单控件绑定v-model
<!DOCTYPE html> <html lang="zh"> <head> <title></title> < ...
- vue2.0 之表单控件绑定
表单控件绑定v-model 1.文本 <template> <div> <input type="text" name="" v- ...
- Vue.js-----轻量高效的MVVM框架(七、表单控件绑定)
话不多说,先上完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- Vue#表单控件绑定
使用v-model 在表单控件上实现数据双向绑定. 单选:https://jsfiddle.net/miloer/bs49p0fx/ <input type="checkbox&quo ...
- Vue.js学习 Item9 – 表单控件绑定
基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.根据控件类型它自动选取正确的方法更新元素.尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些 ...
- vue表单控件绑定(表单数据的自动收集)
v-model指令 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇 但 v-model 本质上不过是语法糖,它负责监听用户的 ...
- vue v-model 表单控件绑定
v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释. 1.v-model 双向绑定文本 <!DOCTYPE html> <html> <head ...
随机推荐
- linux 安装python3 date更新
http://linux.51yip.com/ ntpdate -u ntp.aliyun.com 更新时间 centos 默认是有 python的,是2.7.5的 重启网络的命令 -- sys ...
- SQL知识点、SQL语句学习
一. 数据库简介和创建1. 系统数据库在安装好SQL SERVER后,系统会自动安装5个用于维护系统正常运行的系统数据库: (1)master:记录了SQL SERVER实例的所有系统级消息,包括实例 ...
- The Little Prince-12/09
The Little Prince-12/09 今天中文书评+自述奥! 也许世界上也有五千朵和你一模一样的花,但只有你是我独一无二的玫瑰. ————喵喵喵,多么美妙的一句表白词呀! 时间会缓和所有的悲 ...
- POJ 1308 Is It A Tree?和HDU 1272 小希的迷宫
POJ题目网址:http://poj.org/problem?id=1308 HDU题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1272 并查集的运用 ...
- P2P原理及UDP穿透简单说明(转)
源: P2P原理及UDP穿透简单说明
- 管理mycat命令详解
mycat监听两个端口,分别为8066和9066:mycat服务默认的数据端口是8066,而9066端口则是mycat管理端口,用于管理mycat的整个集群状态.监听的端口可以在server.xml配 ...
- django ORM模型表的一对多、多对多关系、万能双下划线查询
一.外键使用 在 MySQL 中,如果使用InnoDB引擎,则支持外键约束.(另一种常用的MyIsam引擎不支持外键) 定义外键的语法为fieldname=models.ForeignKey(to_c ...
- Vue基础进阶 之 计算属性的使用
计算属性的基本使用 初始小示例: 代码: window.onload = () =>{ new Vue({ el:'div', data:{ msg:'' } }) } </script& ...
- HTML5<input>标签
在表单中最为核心的就是<input>标签,使用<input>标签可以在表单中定义文本输入框.单选按钮.复选框.重置按钮等,其基本语法格式如下: <input type=& ...
- 分布式系统下的全局id生成策略分析
对于分布式系统而言,意味着会有很多个instance会并发的生成很多业务数据,比如订单.不同的机房.不同的机器.不同的应用实例会同时生成.所以,如何生成一个好用的全局id并不是一个简单的uuid就能够 ...