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

好看的手机网站模板免费下载正规的网络分销平台有哪些

好看的手机网站模板免费下载,正规的网络分销平台有哪些,东莞网络展示平台,网站后台配置往期内容: 《Vue零基础入门教程》合集(完结) 《Vue进阶教程》第一课:什么是组合式API 《Vue进阶教程》第二课:为什么提出组合式API 《Vue进阶教程》第三课:Vue响应式原理 通过前面的学习, 我们了解到r…

  往期内容:

《Vue零基础入门教程》合集(完结)

《Vue进阶教程》第一课:什么是组合式API

《Vue进阶教程》第二课:为什么提出组合式API

《Vue进阶教程》第三课:Vue响应式原理

通过前面的学习, 我们了解到reactive可以将一个普通对象转换成响应式对象.

那么, 接下来我们就详细研究一下这个函数.

研究函数主要从这样三个方面

  1. 输入, 也就是参数
  2. 作用, 做了什么
  3. 输出, 也就是返回值
  1. 参数: 只能是引用类型数据, 不能是值类型数据
  2. 作用: 创建传入对象的深层代理, 并返回代理后的对象
  3. 返回值: 一个Proxy代理对象

1) 深层代理

不管传入的对象存在多少层嵌套(对象套对象的情况), 每一层都具有响应性

示例

<!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="../node_modules/vue/dist/vue.global.js"></script></head><body><script>const { reactive, effect } = Vueconst pState = reactive({name: 'xiaoming',age: 20,gf: {name: 'xiaomei',city: {name: 'wuhan',},},})effect(() => {console.log(`${pState.name}的女朋友叫${pState.gf.name}, 在${pState.gf.city.name}`)})setTimeout(() => {console.log('过了一段时间, 她去了beijing')// 不管嵌套多少层, 都具有响应性pState.gf.city.name = 'beijing'}, 1000)</script></body>
</html>

2) 重复代理

  1. 对同一个普通对象, 多次代理, 返回的结果唯一
  2. 对代理后的对象再次代理, 返回的结果唯一

以上, 可以理解为单例模式, reactive创建的代理对象只会存在一个

<!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="../node_modules/vue/dist/vue.global.js"></script></head><body><script>const { reactive, effect } = Vueconst state = { name: 'xiaoming' }const p1 = reactive(state)const p2 = reactive(state)// 对同一个对象多次代理, 返回的结果唯一console.log(p1 === p2) // trueconst p3 = reactive(p1)// 对代理后的对象, 再次代理, 返回的结果唯一console.log(p3 === p1) // true</script></body>
</html>

3) 局限性

  1. 传入参数只能是对象
  2. 解构或者赋值操作会丢失响应性

示例1

解构赋值后的变量没有响应性

<!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="../node_modules/vue/dist/vue.global.js"></script></head><body><div id="app"></div><script>const { reactive, effect } = Vueconst pState = reactive({ name: 'xiaoming' })// 对代理对象进行解构let { name } = pStateeffect(() => {app.innerHTML = pState.name})setTimeout(() => {name = 'xiaomei'console.log('对解构后的name操作, 不会触发响应式')}, 1000)</script></body>
</html>

示例2

赋值操作丢失响应性

<!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="../node_modules/vue/dist/vue.global.js"></script></head><body><div id="app"></div><script>const { reactive, effect } = Vuelet todos = reactive([])effect(() => {app.innerHTML = JSON.stringify(todos)})// 模拟向接口请求setTimeout(() => {// 将接口返回的数据赋值给todos, 导致todos丢失了响应性todos = [{ id: 1, content: 'todo-1' },{ id: 2, content: 'todo-2' },]}, 1000)</script></body>
</html>

http://www.yayakq.cn/news/229759/

相关文章:

  • 有自己网站好处加强机构编制网站建设力度
  • 湖北专业网站建设耗材网站建设:上海珍岛
  • 网站建设叁金手指花总8做生物卷子的网站
  • 做设计接私活的网站女生做seo网站推广
  • 做海淘的网站正规的微信推广平台
  • 做网站用服务器wordpress 文章签名
  • 网站用户黏度表现在代理网站在线
  • 保定建设工程信息网站国外哪些网站有黄图
  • 东莞三合一网站制作软文发稿网站
  • 西充县建设路小学网站襄阳市住房和城乡建设局网站
  • 网站图片展示形式企业品牌网站建设的关键事项
  • 阿雷网站建设备案号新增网站
  • 整屏幕滑动的网站网页设计100个经典案例
  • 杭州网站 建设单项否决 网站建设
  • 线上购物网站建设成本怎么用新浪云做淘宝客网站
  • 中国和城乡建设部网站wap网页游戏枭雄
  • 网站做快捷方式一个app软件
  • 网站开发 打标签wordpress 域名替换
  • 丰镇市网站网站备案期间 搜索引擎
  • 外贸网站建设的好处哪个网站做的简历比较好
  • 交互网站建设开个免费的网站多少钱
  • 南通小企业网站建设网站优化 方案
  • 做特卖的网站爱库存衡水提供网站制作公司哪家好
  • 佛山制作网站企业福田产品设计
  • 建设网站服务器自营方式怎么做公众号网站吗
  • 做月亮的网站背景图片购物网站服务器价格
  • 盘锦建设小学网站知名品牌vi设计案例分析
  • 金华网站建设行业汕头网站上排名
  • php 开源cms 企业网站nike官网宣传片
  • 的建站公司网站qq代码