vue.js使用v-model指令实现的数据双向绑定功能示例


Posted in Javascript onMay 22, 2018

本文实例讲述了vue.js使用v-model指令实现的数据双向绑定功能。分享给大家供大家参考,具体如下:

vue.js的一大功能便是实现数据的双向绑定,本文就表单处理时运用v-model指令实现双向绑定做一个介绍:

v-model这个指令只能用在<input>, <select>,<textarea>这些表单元素上,所谓双向绑定,指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致,两者无论谁被改变,另一方也会相应的更新为相同的数据。这是通过设置属性访问器实现的。例如:

app.html

<!doctype html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>
  vuejs v-model 数据双向绑定
  </title>
  <style type="text/css">
    [v-cloak] { display: none }
  </style>
</head>
<body>
  <div id="app">
    <form>
      姓名:
      <input type="text" v-model="data.name" placeholder="姓名"/>
      <br />
      性别:
      <input type="radio" id="one" value="One" v-model="data.sex"/>
      <label for="man">男</label>
      <input type="radio" id="two" value="Two" v-model="data.sex"/>
      <label for="male">女</label>
      <br />
      <input type="checkbox" id="jack" value="book" v-model="data.interest"/>
      <label for="jack">阅读</label>
      <input type="checkbox" id="john" value="swim" v-model="data.interest"/>
      <label for="john">游泳</label>
      <input type="checkbox" id="move" value="game" v-model="data.interest"/>
      <label for="move">游戏</label>
      <input type="checkbox" id="mike" value="song" v-model="data.interest"/>
      <label for="mike">唱歌</label>
      <br />
      身份:
      <select v-model="data.identity">
        <option value="teacher" selected>教师</option>
        <option value="doctor">医生</option>
        <option value="lawyer">律师</option>
      </select>
    </form>
    <p><pre>data: {{$data | json 2}}</pre></p>
  </div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" charset="utf-8"></script>
<script src="https://cdn.bootcss.com/vue/2.3.0/vue.min.js" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
  new Vue({
    el: '#app',
    data: {
      data:{
        name:'',
        sex:'',
        interest:[],
        identity:''
      }
    }
  })
})
</script>
</html>

使用本站在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试运行效果如下:

vue.js使用v-model指令实现的数据双向绑定功能示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jQuery 常见开发使用技巧总结
Dec 26 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
javascript 构建模块化开发过程解析
Sep 11 Javascript
详解js类型判断
May 22 #Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 #Javascript
swiper 自动图片无限轮播实现代码
May 21 #Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 #Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 #jQuery
基于Vue的延迟加载插件vue-view-lazy
May 21 #Javascript
jQuery获取随机颜色的实例代码
May 21 #jQuery
You might like
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python中用Spark模块的使用教程
2015/04/13 Python
用C++封装MySQL的API的教程
2015/05/06 Python
python提取页面内url列表的方法
2015/05/25 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
上学迟到的检讨书
2014/01/11 职场文书
找工作求职信
2014/07/07 职场文书
委托公证书样本
2015/01/23 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书