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

建材行业网站建设方案百度怎么推广自己的视频

建材行业网站建设方案,百度怎么推广自己的视频,部门网站开发,用自己主机做网站视频往期内容: 《Vue进阶教程》第二十课:lazy懒执行 《Vue进阶教程》第二十一课:支持缓存 《Vue进阶教程》第二十二课:自定义更新(调度器) 《Vue进阶教程》第二十三课:渲染计算属性的结果 《Vue进阶教程》第二十四课&…

 往期内容:

《Vue进阶教程》第二十课:lazy懒执行

《Vue进阶教程》第二十一课:支持缓存

《Vue进阶教程》第二十二课:自定义更新(调度器)

《Vue进阶教程》第二十三课:渲染计算属性的结果

《Vue进阶教程》第二十四课:优化

《Vue进阶教程》第二十五课:watch基本概念

《Vue进阶教程》第二十六课:实现侦听函数

《Vue进阶教程》第二十七课:实现侦听对象

《Vue进阶教程》第二十八课:实现新旧值

《Vue进阶教程》第二十九课:立即执行的回调

《Vue进阶教程》第三十课:watchEffect

1 为什么需要ref

由于proxy只能代理引用类型数据(如: 对象, 数组, Set, Map...), 需要一种方式代理普通类型数据(String, Number, Boolean...)

设计ref主要是为了处理普通类型数据, 使普通类型数据也具有响应式

除此之外, 通过reactive代理的对象可能会出现响应丢失的情况. 使用ref可以在一定程度上解决响应丢失问题

2 初步实现

1) 包裹对象

既然proxy不能代理普通类型数据, 我们可以在普通类型数据的外层包裹一个对象

proxy代理包裹的对象(wrapper). 为了统一, 给包裹对象定义value属性, 最后返回wrapper的代理对象

function ref(value) {const wrapper = {value: value,}return reactive(wrapper)
}

测试用例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="./reactive.js"></script></head><body><script>function ref(value) {const wrapper = {value: value,}return reactive(wrapper)}// count是一个proxy对象const count = ref(1)effect(() => {// 访问proxy对象的属性 触发 getter 收集依赖console.log(count.value)})setTimeout(() => {count.value = 2}, 1000)</script></body>
</html>

2) 添加标识

按照上面的实现, 我们就无法区分一个代理对象是由ref创建, 还是由reactive创建, 比如下面的代码

ref(1)
reactive({value: 1})

为了后续能够对ref创建的代理对象自动脱ref处理, 即不用.value访问.

考虑给ref创建的代理对象添加一个标识

示例

function ref(value) {const wrapper = {value: value,}// 给wrapper添加一个不可枚举, 不可写的属性__v_isRefObject.defineProperty(wrapper, '__v_isRef', {value: true,})return reactive(wrapper)
}

在Vue3源码中, 虽然不是按上述方式实现的, 但是可以这样去理解

http://www.khdw.cn/news/44373.html

相关文章:

  • seo是什么意思新手怎么做seo石家庄网站优化
  • 部门网站建设怎么做seo标题优化的心得总结
  • 海阳市最新新闻热点鞍山seo优化
  • 新公司取名字大全参考苏州seo安严博客
  • 办公室设计公司专业网站各行业关键词
  • 做化妆品销售网站如何贵阳网站建设公司
  • 直播吧在线直播廊坊seo外包公司费用
  • 需要手机端网站建设的企业营销推广方案
  • 佛山家具网站建设公司情感营销经典案例
  • 番禺区建站服务商网站推广做什么
  • 具有口碑的柳州网站建设哪家好引流推广网站
  • 网站建设策划案模板清博大数据舆情监测平台
  • 在建设厅网站上下载资质标准seo培训价格
  • 做网站600搭建一个网站
  • 中英双语网站程序企业qq
  • 上上海网站设计建设今日军事新闻视频
  • 智慧团建网站登录密码百度推广一天烧几千
  • 廊坊做网站电话怎么制作一个网站5个网页
  • 织梦网站地图怎么做sitemap.xml北京谷歌seo公司
  • 用易语言做抢购网站软件下载企业推广网络营销
  • 外贸b2b网站开发电脑系统优化工具
  • 芜湖小学网站建设搜索大全搜索引擎
  • 特供邯郸网站建设如何做推广引流赚钱
  • 定制自己的软件性价比高的seo网站优化
  • 网站怎么弄实名制认证西安疫情最新数据
  • 怎么查网站死链百度自动优化
  • 只用php做网站百度百度推广
  • asp做网站镇江百度关键词优化
  • 求一个dw做的网站如何拿高权重网站外链进行互换?
  • 珠海网站建设防成都调查事务所