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选择没有colspan属性的td的代码
Jul 06 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
JS实现手写parseInt的方法示例
Sep 24 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
vue实现移动端返回顶部
Oct 12 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python中Class类用法实例分析
2015/11/12 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python学生信息管理系统实现代码
2019/12/17 Python
python中的逆序遍历实例
2019/12/25 Python
运行Python编写的程序方法实例
2020/10/21 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
入党转预备思想汇报
2014/01/07 职场文书
市场总经理岗位职责
2014/04/11 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
个人催款函范文
2015/06/24 职场文书
学校财务管理制度
2015/08/04 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python