自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 javaScript实现简单的vue3响应式功能

vue使用了Proxy 代理函数,Proxy 是一个构造函数,进行变量劫持定义,劫持整个对象的变化,弥补 defineProperty 函数的不足。响应式:无需操作DOM,通过数据修改触发对应的页面修改。vue3响应式原理,简单实现完整代码。

2023-07-16 18:13:45 89 1

原创 js通过defineProperty实现简单响应式

实现这一步主要使用Object.defineProperty()方法中的get()和set()方法,其中get()方法主要用于定义属性的取值操作拦截回调函数,该函数的返回值为描述属性的取值;set()方法用于定义属性的赋值操作拦截回调函数,通过定义该函数的执行体完成当前属性值的修改,该方法存在一个newValue形参。通过input框输入文本,修改页面中由js对象中取得的文本,通过input事件取得输入的数据,并将取得的值赋值给页面获取数据的对象属性。这就实现了一个简单的响应式功能。

2023-07-16 17:46:56 82 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除