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对数字的格式化使用说明
Jan 12 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php重定向的三种方法分享
2012/02/22 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
python 换位密码算法的实例详解
2017/07/19 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python3人脸识别的两种方法
2019/04/25 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
考试作弊检讨书
2014/10/21 职场文书
学习保证书100字
2015/02/26 职场文书
个人党性分析总结
2015/03/05 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python