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插件分享之气泡形提示控件grumble.js
May 20 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
初学Python函数的笔记整理
2015/04/07 Python
Python选课系统开发程序
2016/09/02 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
测试驱动开发的主要步骤是什么
2014/12/10 面试题
应届毕业生的自我鉴定
2013/11/13 职场文书
生产助理岗位职责
2014/06/18 职场文书
找工作求职信
2014/07/07 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
村官个人总结范文
2015/03/03 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
消防安全月活动总结
2015/05/08 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python