vue v-model表单控件绑定详解


Posted in Javascript onMay 17, 2017

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

1、v-model 双向绑定文本

<!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>

输出结果:

vue v-model表单控件绑定详解

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

<!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>

输出结果:

vue v-model表单控件绑定详解

3、v-model 绑定复选框

<!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>

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

vue v-model表单控件绑定详解

<!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>

输出结果:

vue v-model表单控件绑定详解

4、v-model 绑定单选按钮

<!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>

输出结果:

vue v-model表单控件绑定详解

5、v-model 绑定下拉列表

<!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>

输出结果:

vue v-model表单控件绑定详解

多选列表

<!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>

输出结果:

vue v-model表单控件绑定详解

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

<!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>

输出结果:

vue v-model表单控件绑定详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
JavaScript事件对象深入详解
Dec 30 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
vue模块移动组件的实现示例
May 20 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 #Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 #Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 #Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 #Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 #Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 #Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 #Javascript
You might like
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python实现简单的文字识别
2018/11/27 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Django实现学生管理系统
2019/02/26 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
python实现文字版扫雷
2020/04/24 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
国贸专业的职业规划书
2014/03/15 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL