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

常熟网站设计wordpress页面添加图片不显示

常熟网站设计,wordpress页面添加图片不显示,提供微网站制作多少钱,云服务器使用教程在 vue2 的响应式中#xff0c;存在着添加属性、删除属性、以及通过下标修改数组#xff0c;但页面不会自动更新的问题。而这些问题在 vue3 中都得以解决。 vue3 采用了 proxy 代理#xff0c;用于拦截对象中任意属性的变化#xff0c;包括#xff1a;属性的读写、属性的…在 vue2 的响应式中存在着添加属性、删除属性、以及通过下标修改数组但页面不会自动更新的问题。而这些问题在 vue3 中都得以解决。 vue3 采用了 proxy 代理用于拦截对象中任意属性的变化包括属性的读写、属性的添加、属性的删除、以及通过下标修改数组都可以自动更新页面。 proxy 代理用于在目标对象之前架设一层拦截外界对该对象的访问都必须先通过这层拦截因此可以对外界的访问进行过滤和改写。 另外 vue3 还采用了 reflect 反射用于对源对象的属性进行操作。 reflect 反射是一个 JS 的内置对象它提供了一系列的方法这些方法和对象中的功能相对应。经常配合 proxy 使用。proxy 用于拦截reflect 用于操作。 Proxy 代理的使用【代理对象】 // 假设这个是我们创建的 reactive 数据 const data {name: 张三,age: 21 };// 创建 proxy 代理 data 对象添加到 vue 的实例对象中 // 语法const vm new Proxy(要代理的数据, 配置对象) const vm new Proxy(data, {// 当有人读取 vm 的某个属性时调用get(target, propName) {// target 就是被代理的这个对象propName 就是当前操作的属性console.log(有人读取了vm身上的${propName}属性);return target[propName]; // 返回代理对象中的这个属性},// 当有人修改 vm 的某个属性时或给 vm 添加某个属性时调用set(target, propName, value) {// value 就是修改的值console.log(有人修改了vm身上的${propName}属性我要去更新页面了);return (target[index] value); // 修改或添加这个属性},// 当有人删除 vm 的某个属性时调用deleteProperty(target, propName) {console.log(有人删除了vm身上的${propName}属性我要去更新页面了);return delete target[propName]; // 删除代理对象中的这个属性}, }); 注proxy 不仅能检测到读取属性和修改属性还能检测到添加属性和删除属性。所以在 vue3 中添加或删除一个对象中的属性时页面也会自动更新。 注读取时触发 get 函数、修改或添加时触发 set 函数、删除时触发 deleteProperty 函数。 Proxy 代理的使用【代理数组】 // 假设这个是我们创建的 reactive 数据 const arr [张三, 李四, 王五];// 创建 proxy 代理 arr 数组添加到 vue 的实例对象中 // 语法const app new Proxy(要代理的数据, 配置对象) const app new Proxy(arr, {// 当有人读取 app 的某个值时调用get(target, index) {// target 就是被代理的这个数组index 就是当前操作的属性或下标console.log(有人读取了app身上下标${index}的值);return target[index]; // 返回代理数组中的这个值},// 当有人修改 app 的某个值时或给 app 添加一个值时调用set(target, index, value) {// value 就是修改的值console.log(有人修改了app身上下标${index}的值我要去更新页面了);return (target[index] value); // 修改或添加代理数组中的这个值},// 当有人删除 app 的某个值时调用deleteProperty(target, index) {console.log(有人删除了app身上下标${index}的值我要去更新页面了);return delete target[index]; // 删除代理数组中的这个值}, }); 注proxy 支持通过下标操作数组例如查看数据、修改数据、增加数据。所以在 vue3 中通过下标修改数组时页面也会自动更新。 注在使用 push 等方法的时候length 属性也会发生变化。所以 vue3 分别判断了 push、pop、unshift、shift 等方法用于区分拦截的各种情况。 Proxy 代理的使用【深层数据的问题】 const data {name: 张三,age: 20,arr: [a, b, c],obj: { q: 1, w: 2 }, };const app new Proxy(data, {get(target, propName) {console.log(有人读取了app身上的${propName}属性);return target[propName];},set(target, propName, value) {console.log(有人修改了app身上的${propName}属性我要去更新页面了);return (target[propName] value);},deleteProperty(target, propName) {console.log(有人删除了app身上的${propName}属性我要去更新页面了);return delete target[propName];}, }); 注proxy 代理深层数据的时候只会触发 get 函数并不会触发 set 函数 注proxy 只会拦截第一层数据所以 vue3 对深层数据进行了循环遍历重新利用 proxy 代理了深层数据。 原创作者吴小糖 创作时间2023.8.12
http://wiki.neutronadmin.com/news/15412/

相关文章:

  • 万网提供的网站建设服务的具体项目建筑工程东莞网站建设
  • 网站宣传推广方案wordpress安全博客
  • 自己做网站排版wordpress图片本地化工具
  • 服装外贸网站建设国际数据公司idc
  • 动力无限网站效果好不好在哪个网站上做推广作用好
  • 做京东网站的摘要lol怎么做直播网站
  • 千博企业网站管理系统2013上海洛可可设计公司
  • 渝中网站公司网站 建设 基本 数据库
  • 网站开发 方案 报价自助做网站哪家好
  • 上海网站开发技术最好公司上海公司免费起名
  • 淮安营销型网站建设网站建设案例行情
  • 做排名的网站怎么开发网页
  • 网站做飘浮怎么做网站建设与管理管理课程
  • 公司网站建设费用的会计分录wordpress views
  • 网站后台模板免费下载青岛网站建设公司大全
  • 怎么在企业站建立网站吗乌克兰服务器
  • 南昌做个网站多少钱云南网站建设方案
  • 移动网站开发入门大型网站开发 书籍
  • 绵阳网站常用网站建设技术有哪些
  • 如何做百度秒收录网站单位举报网站建设维护情况报告
  • 网站建设主要包括哪些wordpress下载资源站主题
  • 自己怎么做网站的聚合页面桐城网站定制
  • 保健品网站设计天津自贸区建设局网站
  • 网站开发中 即将上线php简单购物网站源码
  • 网站闭站深圳有多少家设计公司
  • 公众号申请网站制作网站基本步骤
  • 网站建设公司怎么找客户怎么做网站地图
  • 做网站 小程序前景中国一级建造师
  • 网站建设公司能赚钱吗织梦企业黄页网站源码
  • 网站建设功能报价表wordpress能商用吗