中山市文联灯饰有限公司网站谁做的宠物网站设计说明书
news/
2025/9/23 15:49:10/
文章来源:
中山市文联灯饰有限公司网站谁做的,宠物网站设计说明书,2023年中国进入一级战备状态了吗,网站整站优化方案9.自定义hook函数 什么是hook#xff1f;—— 本质是一个函数#xff0c;把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
10.toRef 作用#xff1a;创建一个 ref 对象#xff0c;其…9.自定义hook函数 什么是hook—— 本质是一个函数把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
10.toRef 作用创建一个 ref 对象其value值指向另一个对象中的某个属性。 语法const name toRef(person,name) 应用: 要将响应式对象中的某个属性单独提供给外部使用时。 扩展toRefs与toRef功能一致但可以批量创建多个 ref 对象语法toRefs(person)
11.shallowReactive 与 shallowRef shallowReactive只处理对象最外层属性的响应式浅响应式。 shallowRef只处理基本数据类型的响应式, 不进行对象的响应式处理。 什么时候使用? 如果有一个对象数据结构比较深, 但变化时只是外层属性变化 shallowReactive。如果有一个对象数据后续功能不会修改该对象中的属性而是生新的对象来替换 shallowRef。
12.readonly 与 shallowReadonly
readonly: 让一个响应式数据变为只读的深只读。shallowReadonly让一个响应式数据变为只读的浅只读。应用场景: 不希望数据被修改时。
13.toRaw 与 markRaw
toRaw 作用将一个由reactive生成的响应式对象转为普通对象。使用场景用于读取响应式对象对应的普通对象对这个普通对象的所有操作不会引起页面更新。 markRaw 作用标记一个对象使其永远不会再成为响应式对象。应用场景: 有些值不应被设置为响应式的例如复杂的第三方类库等。当渲染具有不可变数据源的大列表时跳过响应式转换可以提高性能。
14.customRef 作用创建一个自定义的 ref并对其依赖项跟踪和更新触发进行显式控制。 实现防抖效果 templateinput typetext v-modelkeywordh3{{keyword}}/h3
/templatescriptimport {ref,customRef} from vueexport default {name:Demo,setup(){// let keyword ref(hello) //使用Vue准备好的内置ref//自定义一个myReffunction myRef(value,delay){let timer//通过customRef去实现自定义return customRef((track,trigger){return{get(){track() //告诉Vue这个value值是需要被“追踪”的return value},set(newValue){clearTimeout(timer)timer setTimeout((){value newValuetrigger() //告诉Vue去更新界面},delay)}}})}let keyword myRef(hello,500) //使用程序员自定义的refreturn {keyword}}}
/script15.provide 与 inject 作用实现祖与后代组件间通信 套路父组件有一个 provide 选项来提供数据后代组件有一个 inject 选项来开始使用这些数据 具体写法 祖组件中 setup(){......let car reactive({name:奔驰,price:40万})provide(car,car)......
}后代组件中 setup(props,context){......const car inject(car)return {car}......
}16.响应式数据的判断
isRef: 检查一个值是否为一个 ref 对象isReactive: 检查一个对象是否是由 reactive 创建的响应式代理isReadonly: 检查一个对象是否是由 readonly 创建的只读代理isProxy: 检查一个对象是否是由 reactive 或者 readonly 方法创建的代理
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913047.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!