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 相关文章推荐
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
tab栏切换原理
Mar 22 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
Vue指令指令大全
Feb 09 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
Vue router配置与使用分析讲解
Dec 24 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
input 高级限制级用法
2009/03/26 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
python搜索指定目录的方法
2015/04/29 Python
python 多线程串行和并行的实例
2019/02/22 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
研讨会主持词
2014/04/02 职场文书
单位工作证明书格式
2014/10/04 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
关于观后感的作文
2015/06/18 职场文书
Python天气语音播报小助手
2021/09/25 Python