首页 > 其他分享 >vue-day16---模拟一个数据监测

vue-day16---模拟一个数据监测

时间:2023-07-15 23:35:24浏览次数:41  
标签:vue obj keys vm --- day16 监测 data obs

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" />
<title>模拟一个数据监测你</title> </head> <body> <script type="text/javascript"> let data = { name: "尚硅谷", address: "北京", };
// 创建一个监视实力对象 用于监测data 中属性的变化 const obs = new Observer(data); console.log(obs); // 准备一个vm 实力对象 let vm = {}; vm._data = data = obs; function Observer(obj) { //汇总对象中所有的书香形成一个数组 const keys = Object.keys(obj); //遍历 keys.forEach((k) => { Object.defineProperty(this, k, { get() { return obj[k]; },
set(value) { console.log("$(k)被改变了,我要去解析模版生成虚拟dom"); obj[k] = value; }, }); }); } </script> </body> </html>

标签:vue,obj,keys,vm,---,day16,监测,data,obs
From: https://www.cnblogs.com/satisfysmy/p/17557226.html

相关文章

  • vue: number addition
     单页应用:(SinglePageApp,SPA)体现了其强大的优势。页面是局部刷新的,响应速度快,不需要每次加载所有的CSS/JS。前后端分离,前端(手机端)不受后端(服务器端)的开发语言的限制。Angular,React,Vue.js框架都是很好的选择。https://github.com/vuejs/awesome-vue <!DOCTYPEhtml><......
  • JVM专栏-垃圾回收器
    本文以HotSpot虚拟机为例,讲述一下几种常见的垃圾回收器.新生代垃圾收集器Serial垃圾收集器(单线程)只开启一条GC线程进行垃圾回收,并且在垃圾收集过程中停止一切用户线程,即StopTheWorld。一般客户端应用所需内存较小,不会创建太多对象,而且堆内存不大,因此垃圾收集器回收......
  • 目录-英语单词
    A1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接B1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接C1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接D1:链接2:链接......
  • 高等数学暑假打卡行动 --【Day 1】-- 初等函数回顾+极限概念
    今日重点基本初等函数和初等函数区别基本初等函数包括:幂函数\(y=x^a\)、指数函数\(y=a^x\)、对数函数\(y=log_ax\)、三角函数\(y=sinx,y=cosx,y=secx,y=cscx\)和反三角函数\(y=arcsinx,y=arccosx,y=arctanx,y=arccotx\),多项式函数\(a_nx^n+a_{n-1}x^{n+1}+...+a_1x+......
  • JVM专栏-垃圾回收策略与算法
    程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而对于Java堆和方法区,我们只有在......
  • 【技术积累】Vue.js中的事件【一】
    Vue中的事件是什么在Vue.js中,事件是用于处理用户交互的重要机制。Vue.js提供了一系列的事件处理方法和指令,使开发者能够方便地处理用户的各种操作。1.事件绑定:Vue.js通过v-on指令来绑定事件。可以在HTML标签上使用v-on指令来监听特定的事件,并在触发事件时执行相应的方法。例如,......
  • git_ls-remote
    1.查看commit和对应的引用类型refs/reviewable:引用一般包含待审查的变更集或者补丁的提交记录refs/pull/xxx/head:引用指向拉取请求的源分支的最新提交refs/pull/xxx/merge:引用指向合并后代码状态gitls-remoteorigincb825687a592709f902f3d320d93987a0546fd28......
  • VMvare去虚拟化--cpu id
    安装好虚拟机之后,有机打开虚拟机目录找到(.vmx)文件,右键记事本打开,粘贴如下代码cpuid.1.edx=00010111100010111111101111111111cpuid.80000000.0.ebx="0111:0101:0110:1110:0110:0101:0100:0111"cpuid.80000000.0.ecx="0110:1100:0110:0101:0111:0100:0110:1110"cpuid.80000......
  • 2023-07-15:给你一个 非递减 的正整数数组 nums 和整数 K, 判断该数组是否可以被分成一
    2023-07-15:给你一个非递减的正整数数组nums和整数K,判断该数组是否可以被分成一个或几个长度至少为K的不相交的递增子序列。输入:nums=[1,2,2,3,3,4,4],K=3。输出:true。答案2023-07-15:大体步骤如下:1.初始化计数变量cnt和最大计数变量maxCnt,初始值都为1。2.从索引......
  • LangChain+ChatGLM2-6B搭建知识库
    ChatGLM2-6B介绍ChatGLM2-6B在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上,引入了如下新特性:• 更强大的性能:基于ChatGLM初代模型的开发经验,全面升级了基座模型。ChatGLM2-6B使用了 GLM 的混合目标函数,经过了1.4T中英标识符的预训练与人类偏好对......