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 相关文章推荐
javascript编程起步(第一课)
Jan 10 Javascript
JS 分号引起的一段调试问题
Jun 18 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
js原生map实现的方法总结
Jan 19 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 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
PHP的运行机制与原理(底层)
2015/11/16 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python中shell执行知识点
2020/05/06 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
django使用多个数据库的方法实例
2021/03/04 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
南京某公司笔试题
2013/01/27 面试题
大学四年规划书范文
2013/12/27 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
爱国演讲稿400字
2014/05/07 职场文书
投标保密承诺书
2014/05/19 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
python字符串常规操作大全
2021/05/02 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers