你可以用 v-model 指令在表单控件元素上创建双向数据绑定。

输入框

实例中演示了 input 和 textarea 元素中使用 v-model 实现双向数据绑定:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>input 元素:</p>
<input v-model="message" placeholder="编辑我……">
<p>消息是: {{ message }}</p> <p>textarea 元素:</p>
<p style="white-space: pre">{{ message2 }}</p>
<textarea v-model="message2" placeholder="多行文本输入……"></textarea>
</div> <script>
new Vue({
el: '#app',
data: {
message: 'Runoob',
message2: '菜鸟教程\r\nhttp://www.runoob.com'
}
})
</script>
</body>
</html>

复选框

复选框如果是一个为逻辑值,如果是多个则绑定到同一个数组:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>单个复选框:</p>
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label> <p>多个复选框:</p>
<input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">
<label for="runoob">Runoob</label>
<input type="checkbox" id="google" value="Google" v-model="checkedNames">
<label for="google">Google</label>
<input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">
<label for="taobao">taobao</label>
<br>
<span>选择的值为: {{ checkedNames }}</span>
</div> <script>
new Vue({
el: '#app',
data: {
checked : false,
checkedNames: []
}
})
</script>
</body>
</html>

单选按钮

以下实例中演示了单选按钮的双向数据绑定:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<input type="radio" id="runoob" value="Runoob" v-model="picked">
<label for="runoob">Runoob</label>
<br>
<input type="radio" id="google" value="Google" v-model="picked">
<label for="google">Google</label>
<br>
<span>选中值为: {{ picked }}</span>
</div> <script>
new Vue({
el: '#app',
data: {
picked : 'Runoob'
}
})
</script>
</body>
</html>

select 列表

以下实例中演示了下拉列表的双向数据绑定:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<select v-model="selected" name="fruit">
<option value="">选择一个网站</option>
<option value="www.runoob.com">Runoob</option>
<option value="www.google.com">Google</option>
</select> <div id="output">
选择的网站是: {{selected}}
</div>
</div> <script>
new Vue({
el: '#app',
data: {
selected: ''
}
})
</script>
</body>
</html>

最新文章

  1. 如果客户端禁用cookie,session还能使用吗?
  2. linux查看某个进程的线程id(spid)
  3. mybatis 简单使用示例(单独使用):
  4. CUDA 6.5 &amp;&amp; VS2013 &amp;&amp; Win7:创建CUDA项目
  5. HDOJ 1075
  6. Day05_JAVA语言基础第五天
  7. Java Json开源解析包 google-gson download(下载)
  8. Python天天美味(25) - 深入理解yield
  9. PHP查看本地文件夹及删除文件夹操作
  10. 20175324 2018-2019-2 《Java程序设计》第5周学习总结
  11. vscode断点调试工程化客户端文件
  12. commonJS,常用js工具方法
  13. android手机 解锁bootloader 刷recovery 线刷rom 卡刷rom
  14. Repeater控件的分页实现
  15. Cisco交换机配置VLAN
  16. [译]Intel App Framework 3.0的变化
  17. September 15th 2017 Week 37th Friday
  18. 模拟器下的虚拟sd卡添加文件
  19. 学好js,这些js函数概念一定要知道
  20. 出现错误日志:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

热门文章

  1. JavaSE——subString()方法
  2. 只要引用这个js就会页面加载完毕自动弹出提示框
  3. vue 数组对象深拷贝 并根据某项属性排序
  4. jmeter接口自动化-读取CSV文件执行测试用例
  5. VIM、VI编辑中一个Tab设置为4个空格
  6. 对PTA题目集1~3的总结
  7. python 提取文件的名字 和路径
  8. 如何在winform打包时带上sqlite数据库
  9. ctp认证权限
  10. SDIO接口WIFI&amp;BT之相关常备知识