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支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
生成二维码方法汇总
Dec 26 Javascript
js实现精美的图片跟随鼠标效果实例
May 16 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
js实现移动端轮播图滑动切换
Dec 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
PHP之预定义接口详解
2015/07/29 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
理理Vue细节(推荐)
2019/04/16 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
wxPython中文教程入门实例
2014/06/09 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
Python中的模块和包概念介绍
2015/04/13 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
numpy库reshape用法详解
2020/04/19 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python调用摄像头的示例代码
2020/09/28 Python
Python request post上传文件常见要点
2020/11/20 Python
什么是反射
2012/03/17 面试题
医护人员英文求职信范文
2013/11/26 职场文书
婚礼主持结束词
2014/03/13 职场文书
社团活动总结范文
2014/04/26 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
《颐和园》教学反思
2016/02/19 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
MySQL分区表实现按月份归类
2021/11/01 MySQL