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 继承详解(四)
Jul 13 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
Dec 21 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
bootstrap table配置参数例子
Jan 05 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
js实现带有动画的返回顶部
Aug 09 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/04 冲泡冲煮
php 破解防盗链图片函数
2008/12/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
python excel转换csv代码实例
2019/08/26 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
QML用PathView实现轮播图
2020/06/03 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
简历里的自我评价
2014/01/31 职场文书
党员组织关系介绍信
2014/02/13 职场文书
爬山的活动方案
2014/08/16 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
python中redis包操作数据库的教程
2022/04/19 Python
Python 中面向接口编程
2022/05/20 Python