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技巧--转义符&quot;\&quot;的妙用
Jan 09 Javascript
JQuery与Ajax常用代码实现对比
Oct 03 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
利用python生成照片墙的示例代码
2020/04/09 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
保护环境标语
2014/06/09 职场文书
写给医生的感谢信
2015/01/22 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
车位出租协议书范本
2016/03/19 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
python Tkinter模块使用方法详解
2022/04/07 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android