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

怎么开一个属于自己的网店百度seo优化及推广

怎么开一个属于自己的网店,百度seo优化及推广,网站是什么时候开始的,重庆建设摩托车价格及图片文章目录 vue3 ref reactive响应式数据 赋值的问题场景1:将响应式数据赋值请求后的数据错误示范:直接赋值正确写法 场景2:响应式数据解构之后失去响应式原因分析解决办法 toRefs/toRef方法创建ref引用对象 vue3 ref reactive响应式数据 赋值的问题 doing…

文章目录

  • vue3 ref reactive响应式数据 赋值的问题
    • 场景1:将响应式数据赋值请求后的数据
      • 错误示范:直接赋值
      • 正确写法
    • 场景2:响应式数据解构之后失去响应式
      • 原因分析
      • 解决办法 toRefs/toRef方法创建ref引用对象

vue3 ref reactive响应式数据 赋值的问题

doing 遇见就记录,最后更新时间23.8.30

场景1:将响应式数据赋值请求后的数据

错误示范:直接赋值

以数组为例,对象也是一样的操作。

let list = ref([])
//let list = reactive([])
async function getList() {list = await httpGetList();  // 直接赋值错误
}
// 请求
function httpGetList() {return new Promise((resolve, reject) => {setTimeout(() => {resolve([1, 2, 3, 4, 5])}, 500)})
}

ref定义的属性等价于reactive({value:xxx}),所以reactive、ref 直接重新赋值丢失响应是因为引用地址变了

正确写法

  • 方法1:ref.value,代码中更为清晰地表明响应式数据
list.value = await httpGetList();
  • 方法2:包一层reactive,可以将一个模块的变量包在一个reactive里面,当作vue2的data
let data = reactive({list:[]
})
async function getList() {data.list = await httpGetList();
}

ref定义的属性等价于reactive({value:xxx}),方法2其实就是参考了该方式。

  • 方法3:更推荐方法1和方法2
let list = reactive([])async function getList2() {let resp = await httpGetList()list.push(...resp)
}

场景2:响应式数据解构之后失去响应式

原因分析

reactive内部的实现是创建一个代理对象Proxy,以及进行了一系列处理。reactive失去效应是不在于Vue而在于Proxy对象本身。
解构相当于将该变量重新赋给(基础数据传值,引用类型传地址)了一个新变量,所以解构之后是一个基础数据则会响应式丢失。如果解构之后是一个引用类型,相当于操作的地址还是被Proxy监管,所以响应式不会丢失。

案例
比如解构之后是基础类型的数据,那么解构相当于copy了一个值。访问时直接访问的这个copy值,跳过了代理,所以不会触发getset
在这里插入图片描述

解决办法 toRefs/toRef方法创建ref引用对象

解构赋值主要还是赋值!对于基本数据类型,函数传递或者对象解构时,会丢失原始数据的引用。

  • toRef(响应式对象,该对象的属性)创建一个ref对象该ref对象value值指向参数对象中的某个属性
    ref对象的value值改变,参数对象中的该属性也会改变,反之也会改变,因为指向同一个地址!本质是引用,与原始数据有关联
    在这里插入图片描述
  • toRefs(obj):返回一个和参数一致的普通对象,只不过属性的值都变成了ref对象,相当于每个属性都执行了一次toRef
http://www.dinnco.com/news/39587.html

相关文章:

  • 做微信网站的公司百度站长平台论坛
  • v9做的网站被攻击链接吧跳转中国最厉害的营销策划公司
  • 河南焦作有做网站开发的公司吗网站设计公司官网
  • 移动app与网站建设的区别体验营销策略有哪些
  • 网易企业邮箱app下载搜索引擎优化seo论文
  • 河北省建设项目信息网站湖南seo优化排名
  • asp.net做网站头部和尾部_都用什么来实现东莞今天发生的重大新闻
  • 泉州野外拓展网站建设百度网盘搜索引擎入口在哪里
  • b to c网站建设报价站点查询
  • 北京营销型网站建设哪家好西地那非片能延时多久有副作用吗
  • 网站建设酷隆网络优化有前途吗
  • 怎么做网站规划网站关键词搜索排名
  • 空间类网站价格推广软文范例100字
  • 默认的首页文件名一般是福州百度推广排名优化
  • 教你做吃的网站百度投诉中心24小时电话
  • 专做母婴的网站百度推广助手app
  • 国内外优秀设计网站seo诊断报告
  • 手机网站图片切换搜索关键词排名优化软件
  • 慈溪哪点有学做网站的做网站的流程与步骤
  • 百度百科入口seo外包推广
  • 营销型网站建设的意义论坛推广网站
  • 精品课程网站建设的背景及意义百度seo怎么收费
  • 做网站需要前台和后台吗西安seo引擎搜索优化
  • 永嘉网站建设几手机如何创建网站
  • 重庆梁平网站建设哪家便宜百度推广方式
  • 低价网站建设方案站长工具seo综合查询可以访问
  • 手机网站开发者工具seo顾问张智伟
  • 做网站的后台开发需要会些什么网站策划书
  • 做网站jsp好还是百度怎么发布自己的信息
  • 手机网站制作推广google下载官方版