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

网站改版需要向百度000提交吗网上怎么发布广告

网站改版需要向百度000提交吗,网上怎么发布广告,深圳优化网站关键词,石家庄网站开发培训往期内容: 《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.tj-hxxt.cn/news/48895.html

相关文章:

  • 网站转移权重深圳推广服务
  • 做网站ui主要研究内容网站服务器一年的费用
  • 计算机做网站开发需要什么证书公司宣传软文
  • 运营网站开发工作招聘潍坊网站建设优化
  • 定制网站开发公司排名查询网入口
  • 定制网站建设创意河南网站排名
  • 花生壳怎么建设网站自媒体人15种赚钱方法
  • 广州网站建设公司乐云seo武汉seo网站排名优化公司
  • 杭州建设网页深圳seo专家
  • 公司建立网站的作用有百度刷首页怎么刷
  • 营销型网站方案书网络营销管理
  • 青海网站建设哪家好邯郸seo排名
  • 小程序电商平台需要什么资质兰州网络推广关键词优化
  • 花都网站建设公司怎么样惠州seo招聘
  • 郴州市第一人民医院官网东莞网站建设优化
  • 受欢迎的天津网站建设廊坊快速排名优化
  • 武汉高端网站建设公司排名网络营销以什么为中心
  • 网站站长seo推广网络推广课程培训
  • asp网站模板下载推广营销是什么
  • 百度做的网站后台怎么进软文案例500字
  • 做酒店的网站关键词排名查询
  • 北京网站设计外包公司价格软文营销方法有哪些
  • 免费网站推广软件黄色win7优化极致性能
  • b2c网站盈利模式网站搜索引擎优化报告
  • 聊城集团网站建设世界500强企业名单
  • 电商网站建设新闻职业技能培训网
  • 邮件营销 wordpress武汉seo公司排名
  • 郑州做网站的外包公司爱战网关键词查询网站
  • 做微秀的网站百度seo排名教程
  • 长沙网站制作app开发公司青岛seo推广专员