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

佛山网站建设过程做游乐设施模型的网站

佛山网站建设过程,做游乐设施模型的网站,网站制作建设建议兴田德润,科技有限公司是干什么的一、vue2.x的响应式 1.实现原理: (1).对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。 (2).数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹…

一、vue2.x的响应式

        1.实现原理:

                (1).对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。

                (2).数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。

                Object.defineProperty(data,'count',{

                        get(){}

                        set(){}

                }

        2.存在问题:

                (1).新增属性、删除属性,界面不会更新。

                (2).直接通过下标修改数组,界面不会自动更新。

        具体Vue2响应式解析参考文章Vue 数据监视-CSDN博客。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue2响应式原理</title>
</head>
<body><script>let person ={name:'张三',age:18}//模拟Vue2中的响应式let p={}Object.defineProperty(p,'name',{get(){console.log('有人访问了name')return person.name},set(value){console.log('有人修改了name')person.name = value}})Object.defineProperty(p,'age',{get(){console.log('有人访问了age')return person.age},set(value){console.log('有人修改了age')person.age = value}})</script>
</body>
</html>

二、vue3.0的响应式        

         1.实现原理:

                (1).通过Proxy(代理):拦截对象中任意属性的变化,包含:属性值的读写、属性的添加、属性的删除等。

                (2).通过Reflect(反射):对源对象的属性进行操作。

                (3).MDN文档中描述的Proxy与Reflect:

                        (1).Proxy:Proxy - JavaScript | MDN

                        (2).Reflect:Reflect - JavaScript | MDN

        //模拟Vue3中的响应式
        const p = new Proxy(person,{

            // 拦截读取属性值
            get(target,propName){
                return Reflect.get(target,propName)
            },

            // 拦截设置属性值或添加新属性
            set(target,propName,value){
                Reflect.set(target,propName,value)
            },

            // 拦截删除属性
            deleteProperty(target,propName){
                return Reflect.deleteProperty(target,propName)
            }
        })

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue3响应式原理</title>
</head>
<body><script>let person ={name:'张三',age:18}//模拟Vue3中的响应式const p = new Proxy(person,{get(target,propName){// console.log('@@@@',target,propName)// return target[propName]return Reflect.get(target,propName)},set(target,propName,value){// console.log(target,propName,value)// target[propName] =valueReflect.set(target,propName,value)},deleteProperty(target,propName){// return delete target[propName]return Reflect.deleteProperty(target,propName)}})</script>
</body>
</html>
http://www.dtcms.com/a/606870.html

相关文章:

  • 网站建设培训珠海招商广告
  • nginx wordpress 目录 伪静态seo北京公司
  • C++ 三分查找:在单调与凸函数中高效定位极值的算法
  • wordpress建站教程 cms浙江信息港
  • C++备忘录模式:优雅实现对象状态保存与恢复
  • 网站的数据库选择网页价格表
  • react的框架UmiJs(五米)
  • PySide6/PyQt信号总线的实现、使用以及使用建议
  • 制作网站参考wordpress设置摘要还是显示全文
  • 2012年网站设计方法网站建设吉金手指排名15
  • 二十九、STM32的USART (串口发送)
  • dw做网站链接数据库渭南 网站建设
  • 站长工具查询网站信息1 建设网站目的是什么意思
  • 企业网站开发课程的能力应用图片直链在线生成网站
  • 设计模式学习(3)-行为型模式
  • Angular 2 架构:深度解析与最佳实践
  • 09-微服务原理篇(XXLJOB-幂等-MySQL)
  • 代码随想录训练营打卡Day45| 动态规划part12
  • 网站开发要考什么证wordpress xy 变装
  • 已知两个端点的位置、切矢量和曲率,构造一条五阶Bézier 曲线实现 G² 连续的方法
  • 显示 Markdown 的文件
  • 算法学习入门---模拟(C++)
  • 列表网做优化网站怎么样成都网站注册
  • 文库网站开发教程wordpress 绑定熊掌号
  • C语言在线编译器网站 | 提供快速、便捷的在线编程与调试平台
  • 免费高清视频素材网站品牌网站建设定制
  • 个人做的卖货网站团购网站开发
  • C++---const关键字 编译期约束保证数据的 只读性
  • 算法基础入门第一章
  • 家用除湿机方案开发,除湿机MCU控制方案设计