当前位置: 首页 > news >正文

vue双向绑定原理

要了解vue的双向绑定原理,首先得了解Object.defineProperty()方法,因为访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 Object.defineProperty() 方法单独定义。可以先去MDN上对Object.defineProperty 方法的定义;

链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

了解之后,我们来写一个简单的双向绑定的栗子

我们通过addEventListener监听随文本框输入文字的变化,p中会同步显示相同的文字内容;在js或控制台显式的修改 obj.hello 的值,视图会相应更新。

这样就实现了 model => view 以及 view => model 的双向绑定。

 vue有v-model指令表示数据的双向绑定

当input的message值变动后,data()里的message值也会相应的变动,这样的好处是,我们随时拿到的都是最新的数据。

输入框以及文本节点与 data 中的数据绑定,需要对 DOM 进行编译,这里有一个知识点:DocumentFragment。

DocumentFragment我也是才看到这里,编译过程不是很了解,所以就不写出来了,以后对双向绑定理解更深刻的时候,我再与大家分享。

转载于:https://www.cnblogs.com/maomao93/p/6907409.html

相关文章:

  • ul 下的li 添加背景
  • Net Standard扩展支持实例分享
  • Seam开发环境中的中文乱码问题
  • bootstrap学习-初步使用介绍
  • 思科认证规划
  • 《精通Spring MVC 4》——1.7 错误与转码配置
  • 图解思科网院学生注册流程
  • ASP.NET—011:JavaScript报错常见问题
  • 桌面虚拟化之远程协助篇
  • Jsoup的简易使用示例
  • Citrix客户端TroubleShooting
  • codevs1052
  • AIX系统SNMP配置
  • 触发器在mysql主从的注意事项
  • 快速傅里叶变换(FFT)算法【详解】
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • AHK 中 = 和 == 等比较运算符的用法
  • HTML5新特性总结
  • JS数组方法汇总
  • OSS Web直传 (文件图片)
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • spring boot下thymeleaf全局静态变量配置
  • Tornado学习笔记(1)
  • Webpack 4x 之路 ( 四 )
  • WePY 在小程序性能调优上做出的探究
  • 从零开始学习部署
  • - 概述 - 《设计模式(极简c++版)》
  • 检测对象或数组
  • 普通函数和构造函数的区别
  • 前端路由实现-history
  • 前端性能优化--懒加载和预加载
  • 浅谈Golang中select的用法
  • 入手阿里云新服务器的部署NODE
  • 小李飞刀:SQL题目刷起来!
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (02)Hive SQL编译成MapReduce任务的过程
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (规划)24届春招和25届暑假实习路线准备规划
  • (蓝桥杯每日一题)love
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四)Controller接口控制器详解(三)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)WLAN定义和基本架构转
  • (转)【Hibernate总结系列】使用举例
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 4.0中的泛型协变和反变
  • .net 反编译_.net反编译的相关问题
  • .NET 设计模式—简单工厂(Simple Factory Pattern)