Vue.js单向绑定和双向绑定实例分析


Posted in Javascript onAugust 14, 2018

本文实例讲述了Vue.js单向绑定和双向绑定。分享给大家供大家参考,具体如下:

1、单向绑定

单向数据绑定的实现思路:

① 所有数据只有一份

② 一旦数据变化,就去更新页面(只有data-->DOM,没有DOM-->data)

③ 若用户在页面上做了更新,就手动收集(双向绑定是自动收集),合并到原有的数据中。

<!DOCTYPE html>
<html>
<head></head>
<body>
   <div id="app">
    {{message}}
   </div>
   <script>
    var app = new Vue({
       el: '#app',
       data: {
        message: ''
       }
    });
   </script>
</body>
</html>

2、双向绑定

数据的双向绑定是vue实现的一大功能。

使用v-model指令,实现视图和数据的双向绑定。

所谓双向绑定,指的是vue实例中的data与其渲染的DOM元素的内容保持一致,无论谁被改变,另一方会相应的更新为相同的数据。这是通过设置属性访问器实现的。

v-model主要用在表单的input输入框,完成视图和数据的双向绑定。

v-model只能用在<input><select><textarea>这些表单元素上。

双向绑定的缺点:不知道data什么时候变了,也不知道是谁变了,变化后也不会通知,当然可以watch来监听data的变化,但这复杂,还不如单向绑定。

<!DOCTYPE html>
<html>
<head></head>
<body>
   <div id="app">
    <input type="text" v-model="message">
    <p>{{message}}</p>
   </div>
   <script>
    var app = new Vue({
       el: '#app',
       data: {
        message: ''
       }
    });
   </script>
</body>
</html>

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

Javascript 相关文章推荐
jQuery类选择器用法实例
Dec 23 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
JavaScript 数据类型详解
Mar 13 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 #Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 #jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 #jQuery
layui的table单击行勾选checkbox功能方法
Aug 14 #Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 #Javascript
深入浅析Node环境和浏览器的区别
Aug 14 #Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 #Javascript
You might like
咖啡与水的关系
2021/03/03 冲泡冲煮
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
浅析Git版本控制器使用
2017/12/10 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
校园活动策划方案
2014/06/13 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
工作失职自我检讨书
2015/05/05 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
导游词幽默开场白
2019/06/26 职场文书