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 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
点击文章内容处弹出页面代码
Oct 01 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
AJAX学习笔记
May 18 Javascript
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
微信小程序异步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中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python 数据的清理行为实例详解
2017/07/12 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
UNIX命令速查表
2012/03/10 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
社会实践心得体会范文
2016/01/14 职场文书
个人向公司借款协议书
2016/03/19 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
教你怎么用Python实现多路径迷宫
2021/04/29 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL