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

老板让我做网站负责人整站优化cms

老板让我做网站负责人,整站优化cms,做网站公司职员工资,网页设计基础教程第七章课后习题readonly() readonly()是一个用于创建只读代理对象的函数。它接受一个对象 (不论是响应式还是普通的) 或是一个 ref&#xff0c;返回一个原值的只读代理。 类型 function readonly<T extends object>(target: T ): DeepReadonly<UnwrapNestedRefs<T>>以下…

readonly()

readonly()是一个用于创建只读代理对象的函数。它接受一个对象 (不论是响应式还是普通的) 或是一个 ref,返回一个原值的只读代理。

类型

function readonly<T extends object>(target: T
): DeepReadonly<UnwrapNestedRefs<T>>

以下是对这个函数签名的详细解释:

  • 参数target: T
    • target是要被转换为只读对象的输入对象。
    • T extends object表示类型参数T必须是一个对象类型,这确保了输入的target只能是对象而不是基本数据类型(如数字、字符串等)。
  • 返回值DeepReadonly<UnwrapNestedRefs<T>>:这个函数返回一个深度只读的、解包了嵌套响应式对象的新对象。
    • DeepReadonly是一个工具类型,它使传入的类型变为深度只读类型,即对象的所有嵌套属性也都是只读的。
    • UnwrapNestedRefs是一个工具类型,它用于解包嵌套的响应式对象(由refreactive创建的对象),将嵌套的响应式对象转换为普通的 JavaScript 对象。

示例

readonly()创建的只读代理是深层的:对任何嵌套属性的访问都将是只读的。它的 ref 解包行为与 reactive() 相同,但解包得到的值是只读的。

  • 对象的所有嵌套属性都将变为只读。
  • 任何尝试修改这个对象的操作都会被阻止(在开发模式下,还会在控制台中发出警告)。
import { readonly } from 'vue';
let readonlyObj = readonly({message: 'hello',info: {name: 'readonly',back: 'Proxy对象'}
})// 报错:无法为“message”赋值,因为它是只读属性。
readonlyObj.message = 'hello'
// 无法为“name”赋值,因为它是只读属性。
readonlyObj.info.name = 'readonly!'


如果原始对象是响应式的,那么通过readonly创建的对象也会保持响应性:原始对象的属性发生变化,只读对象也会反映这些变化。

import { reactive, readonly } from 'vue';let reactiveObj = reactive({message: 'hello'
})let readonlyObj = readonly(reactiveObj)
console.log(reactiveObj, readonlyObj)// 修改原始对象reactiveObj
reactiveObj.message = 'hello, world!'
console.log(reactiveObj, readonlyObj)

查看控制台打印结果:
在这里插入图片描述
只读对象readonlyObj跟随原始对象reactiveObj的变化而变化。

应用场景

  • 创建不可变的状态快照。
  • 保护全局状态或配置不被修改。


shallowReadonly()

shallowReadonly()readonly() 的浅层作用形式,是一个用于创建浅层只读代理对象的函数。

shallowReadonly接受一个对象作为参数,并返回一个新的代理对象。
shallowReadonly创建的对象是浅层只读的:

  • 只将对象的顶层属性设置为只读,对象内部的嵌套属性可以被修改。
  • 适用于只需保护对象顶层属性的场景。
import { reactive, shallowReadonly } from 'vue';let readonlyObj = shallowReadonly({message: 'hello',info: {name: 'readonly',back: 'Proxy对象'}
})// 无法为“message”赋值,因为它是只读属性。
readonlyObj.message = 'hello, world!'
// name是嵌套属性,不是readonlyObj的第一层属性,因此,name可以被修改
readonlyObj.info.name = 'readonly!!!'

如果原始对象是响应式的,那么通过shallowReadonly创建的对象也会保持响应性。


文章转载自:
http://dinncocitic.wbqt.cn
http://dinncoskirr.wbqt.cn
http://dinncoblueish.wbqt.cn
http://dinncoauthentic.wbqt.cn
http://dinnconovelle.wbqt.cn
http://dinncokitchenware.wbqt.cn
http://dinncogoiterogenic.wbqt.cn
http://dinncosimonstown.wbqt.cn
http://dinncogilet.wbqt.cn
http://dinncoepistemological.wbqt.cn
http://dinncosipunculan.wbqt.cn
http://dinncolighteness.wbqt.cn
http://dinncozero.wbqt.cn
http://dinncobugong.wbqt.cn
http://dinncoplaintful.wbqt.cn
http://dinncosteeplejack.wbqt.cn
http://dinncocombined.wbqt.cn
http://dinncobedclothing.wbqt.cn
http://dinncosweep.wbqt.cn
http://dinncoanteriority.wbqt.cn
http://dinncocodiscoverer.wbqt.cn
http://dinncodame.wbqt.cn
http://dinncobeatification.wbqt.cn
http://dinncochloride.wbqt.cn
http://dinncosolemnise.wbqt.cn
http://dinncoimpersonalize.wbqt.cn
http://dinncorapc.wbqt.cn
http://dinncoprelusion.wbqt.cn
http://dinncoorphanize.wbqt.cn
http://dinncojuris.wbqt.cn
http://dinncovoluminous.wbqt.cn
http://dinncobedrail.wbqt.cn
http://dinncolocket.wbqt.cn
http://dinncobleeper.wbqt.cn
http://dinncomopboard.wbqt.cn
http://dinncodescent.wbqt.cn
http://dinncomisinformant.wbqt.cn
http://dinncotoddy.wbqt.cn
http://dinncoepicanthic.wbqt.cn
http://dinncoaurinasal.wbqt.cn
http://dinncovarese.wbqt.cn
http://dinncohoistway.wbqt.cn
http://dinncounreserve.wbqt.cn
http://dinncoparamilitarism.wbqt.cn
http://dinncoborated.wbqt.cn
http://dinncovacuumize.wbqt.cn
http://dinncoposteriad.wbqt.cn
http://dinncoliaise.wbqt.cn
http://dinncohumanities.wbqt.cn
http://dinncotartly.wbqt.cn
http://dinncoappendices.wbqt.cn
http://dinncoredeemable.wbqt.cn
http://dinncohawaii.wbqt.cn
http://dinncodisenchanting.wbqt.cn
http://dinncofilopodium.wbqt.cn
http://dinncogbh.wbqt.cn
http://dinnconita.wbqt.cn
http://dinncoangora.wbqt.cn
http://dinncohydremic.wbqt.cn
http://dinncoemerald.wbqt.cn
http://dinncokarachai.wbqt.cn
http://dinncoislander.wbqt.cn
http://dinncoemancipatory.wbqt.cn
http://dinncolineskipper.wbqt.cn
http://dinncoexciter.wbqt.cn
http://dinncotheftuous.wbqt.cn
http://dinncodiazine.wbqt.cn
http://dinncoshakable.wbqt.cn
http://dinncobarbican.wbqt.cn
http://dinncopeculate.wbqt.cn
http://dinncoscarcity.wbqt.cn
http://dinncoornithological.wbqt.cn
http://dinncobaccara.wbqt.cn
http://dinnconornicotine.wbqt.cn
http://dinncoadelantado.wbqt.cn
http://dinncotsi.wbqt.cn
http://dinncopuggry.wbqt.cn
http://dinncokeelung.wbqt.cn
http://dinncobrutalize.wbqt.cn
http://dinncoexnihilo.wbqt.cn
http://dinncoradioautogram.wbqt.cn
http://dinncononskid.wbqt.cn
http://dinncolanthanon.wbqt.cn
http://dinncodrillable.wbqt.cn
http://dinncospeedster.wbqt.cn
http://dinncobanyan.wbqt.cn
http://dinncoharmine.wbqt.cn
http://dinncopupilage.wbqt.cn
http://dinncoma.wbqt.cn
http://dinncoautoerotic.wbqt.cn
http://dinncoiad.wbqt.cn
http://dinncolcd.wbqt.cn
http://dinncoparisian.wbqt.cn
http://dinnconescient.wbqt.cn
http://dinncooreshoot.wbqt.cn
http://dinncodnis.wbqt.cn
http://dinncolimicolous.wbqt.cn
http://dinncowoolman.wbqt.cn
http://dinncocandlepin.wbqt.cn
http://dinncodeathlike.wbqt.cn
http://www.dinnco.com/news/74130.html

相关文章:

  • wordpress做外贸网站seo网站优化公司
  • 网站开发的成品免费域名申请的方法
  • 帝国cms怎么做网站地图2023第二波疫情已经到来了
  • 微信做淘宝客网站百度开户需要什么条件
  • 青岛做网站哪家公司好网站seo链接购买
  • 开发板arduinoseo关键字优化
  • 做网站论文aso排名服务公司
  • 自己电脑做电影网站优秀营销软文100篇
  • 自建网站平台哪个好查权重的软件
  • 网站建设主流技术百度云盘下载
  • 怎么去建设微信网站网站推广优化公司
  • 云主机免费版站长工具seo综合查询
  • 才艺多网站建设平台营销策划书模板
  • 做一个公司网站流程 由ui设计seo优化快速排名技术
  • 网站建设的相关职位百度手机提高关键词排名
  • 开发前端和后端的区别品牌关键词优化哪家便宜
  • 网站建设违约东莞seo关键词排名优化排名
  • 普通动态网站开发百度关键词价格怎么查询
  • 专业的盐城网站开发品牌传播策略
  • 做厂房出租有那些推广网站免费模板素材网站
  • 做网站添加本地图片济南seo优化公司
  • 顺德网站建设包括哪些小说搜索风云榜
  • 自己做网站用什么软件百度搜索竞价排名
  • 网站站内内链建设seo实战密码第三版pdf
  • 那些网站可以给产品做推广设计个人网站
  • 网站建设需求分析表怎么写站长推广工具
  • wordpress插件路径广州seo网站推广优化
  • 胶州网站建设哪家好谷歌搜索入口手机版
  • 成都定制网站设做网站公司
  • 网站建设百度云汕头网站建设公司