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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
jQuery功能函数详解
Feb 01 Javascript
3种js实现string的substring方法
Nov 09 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
django如何自己创建一个中间件
2019/07/24 Python
学python安装的软件总结
2019/10/12 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
医学院毕业生自荐信范文
2014/03/06 职场文书
应届生求职信
2014/05/31 职场文书
社区两委对照检查材料
2014/08/23 职场文书
上课不认真检讨书
2014/09/17 职场文书
交通事故代理词范文
2015/05/23 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis