vue 3 proxy,vue3.0的proxy

  vue 3 proxy,vue3.0的proxy

  本文主要介绍了vue3中代理的基本使用说明,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   vu E3代理的基本用法已更改。Vue3中的代理proxy基本上是用来理解代理的。

  

vue3 proxy基本用法

  

新的改变

  我们的vue3用proxy代替了vue2的Object.defineProperty,效率更高,值得学习。

  

基本使用

  脚本

  var target={

  姓名:小明,

  年龄:18岁

  }

  //处理程序是一个对象。

  常量处理程序={

  设置(目标,属性,值){

  let result=Reflect.set(目标,属性,值)

  Console.log(设置操作结果)

  返回true

  },

  获取(目标,值){

  let result=Reflect.get(目标,值)

  Console.log(获得的操作结果)

  }

  }

  let proxy=new Proxy(目标,处理程序);

  proxy.coure=java

  console.log(代理)

  /脚本

  这种打印效果:

  

vue3中proxy代理

  

理解Proxy代理

  这里模拟了一个伪Vue,代理被用作响应。

  div id=app/div

  脚本

  常量数据={

  姓名:你好,

  年龄:10岁

  }

  const vm=新代理(数据,{

  get(target,p,receiver){

  //1.target是代理的数据对象。

  //2.p是数据中的每一个属性(name.age)。

  //3.receiver是代理对象本身。

  返回目标[p]

  },

  集合(目标,p,值,接收者){

  //1.value是最新的值。

  console.log(接收者:,接收者)

  if(taregt[p]===value)返回

  目标[p]=值

  document . query selector(# app)。textContent=target[p]

  }

  })

  vm.name=你好,vue

  /脚本

  当我们执行vm.name=hello,vue 时,set方法被触发,接收器

  再次打印虚拟机。此时,响应vm对象上的名称变成新值,表明vm的数据此时变得有响应。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: