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 上下滚动广告
Jun 17 Javascript
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python中adb有什么功能
2020/06/07 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
财务经理岗位职责
2013/11/09 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
vue递归实现树形组件
2022/07/15 Vue.js