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

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

1、v-model 双向绑定文本

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

输出结果:

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

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

输出结果:

3、v-model 绑定复选框

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

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

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

输出结果:

4、v-model 绑定单选按钮

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

输出结果:

5、v-model 绑定下拉列表

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

输出结果:

多选列表

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

输出结果:

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

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

    1.查看shell 查看系统中安装的所有版本的shell:cat   /etc/shells 查看当前用户使用的shell:echo $SHELL 2.修改用户shell 可以在/etc/passwd ...

  2. ajax 检测用户名是否可用

    下面是一个 ajax 检测用户名是否可用的例子. django  项目中. —— views.py 里—— from django.shortcuts import render,HttpRespon ...

  3. 分页的模块layui

    //调用分页模块 var laypage = layui.laypage; //分页的配置项 laypage.render({ elem:"page",//(指向存放分页的容器,值 ...

  4. intelliJ IDEA之使用svn或git管理代码

    intelliJ IDEA之使用svn管理代码 1.VCS—>import into Version Control—>Share Project(Subversion) 2.点击+    ...

  5. await

    单个的task await task 多个await asyncio.wait(tasks)

  6. ELK学习笔记之Grok patterns正则匹配

    https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns USERNA ...

  7. MySql数据库概念

    一.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行 ...

  8. centOS 7 gitlab安装

    https://www.cnblogs.com/chenfool/p/7689438.html 配置阿里巴巴 yum 源 wget -O /etc/yum.repos.d/CentOS-Base.re ...

  9. 神经网络优化算法如何选择Adam,SGD

    之前在tensorflow上和caffe上都折腾过CNN用来做视频处理,在学习tensorflow例子的时候代码里面给的优化方案默认很多情况下都是直接用的AdamOptimizer优化算法,如下: o ...

  10. 如何获取sdcard的总容量

    activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android& ...