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

网站域名分几种建设银行大学华东学院网站

网站域名分几种,建设银行大学华东学院网站,安邦消防安全技术服务有限公司,网页设计图片位置1. 响应式的定义 我们都知道#xff0c;vue是基于javascript的#xff0c;那我们使用一段javascript代码来描述响应式 let a 1,b 1,c; c a b; console.log(c) // 输出 2 // 改变 a的值 a 3; // 重新给c赋值 即把 c a b; 再执行一遍c的值才能变为 4 // c a b; // …1. 响应式的定义 我们都知道vue是基于javascript的那我们使用一段javascript代码来描述响应式 let a 1,b 1,c; c a b; console.log(c) // 输出 2 // 改变 a的值 a 3; // 重新给c赋值 即把 c a b; 再执行一遍c的值才能变为 4 // c a b; // 再次输出c console.log(c) // 输出 2看到没有c的值并没有随着a的值或者b的值的改变而改变这就不是响应式的。 故本人粗略定义一下 当一个变量依赖于其他变量时其他任意一个变量的改变这个变量也会自动做出相应的改变即变量会随着依赖项变量的改变而自动改变。 vue2和vue3的响应式实现有什么区别? Vue2的响应式是基于Object.defineProperty实现的 Vue3的响应式是基于ES6的Proxy来实现的vue2 Vue2的响应式是基于Object.defineProperty的那我就拿Object.defineProperty来举个例子 // 响应式函数 function reactive(obj, key, value) {Object.defineProperty(data, key, {get() {console.log(访问了${key}属性)return value},set(val) {console.log(将${key}由-${value}-设置成-${val})if (value ! val) {value val}}})}const data {name: 林三心,age: 22}Object.keys(data).forEach(key reactive(data, key, data[key]))console.log(data.name)// 访问了name属性// 林三心data.name sunshine_lin // 将name由-林三心-设置成-sunshine_linconsole.log(data.name)// 访问了name属性// sunshine_lindata.grade 80;console.log(data.grade) // 80data.grade 90;console.log(data.grade) // 90data新增了grade属性进行访问和设值但是都不会触发get和set所以弊端就是Object.defineProperty只对初始对象里的属性有监听作用而对新增的属性无效。这也是为什么Vue2中对象新增属性的修改需要使用Vue.$set来设值的原因。 vue3 const data {name: 林三心,age: 22 }function reactive(target) {const handler {get(target, key, receiver) {console.log(访问了${key}属性)return Reflect.get(target, key, receiver)},set(target, key, value, receiver) {console.log(将${key}由-${target[key]}-设置成-${value})// 注意定义 Proxy 代理对象的 set 的时候要返回 return true 不然报错 // 解决 https://blog.csdn.net/LawssssCat/article/details/104561640return Reflect.set(target, key, value, receiver)}}return new Proxy(target, handler) }const proxyData reactive(data)console.log(proxyData.name) // 访问了name属性 // 林三心 proxyData.name sunshine_lin // 将name由-林三心-设置成-sunshine_lin console.log(proxyData.name) // 访问了name属性 // sunshine_linproxyData.grade 80; // 将grade由-undefined-设置成-80 console.log(proxyData.grade) // 访问了grade属性 80proxyData.grade 90; // 将grade由-80-设置成-90 console.log(proxyData.grade) // 访问了grade属性 90参考大神博客 参考vue3官网 至于vue3具体的实现代码过于八股文有兴趣的朋友可以看看。
http://www.pierceye.com/news/484283/

相关文章:

  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口
  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱
  • 仿微博网站模板织梦网站地图怎么做xml
  • 什么网站能买建设摩托车产品推广计划方案
  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬
  • 自建网站迁移wordpress 电影下载站
  • 深圳定制网站建设服务公司友情连接
  • 网络设计工资多少杭州seo网站排名优化
  • 免费空间申请网站网站开发技术联系方式