vue3中markRaw的使用
markRaw
作用:标记一个对象,使其永远不会再成为响应式对象
应用场景:
1.有些值不应被设置成响应式时,例如复杂的第三方类库等
2.当渲染具有不可变数据源的大列表时,跳过响应式转换可以提高性能
3.在动态渲染组件的时候我们就可以使用 markRaw 包裹。
markRaw 的使用场景
很多时候,我们会遇见这样的场景。
有一个响应式对象person。
这个响应式对象有很多的属性。
但是呢?个别属性是不需要响应式的。比如爱好
markRaw的使用
姓名: {{person.name}}
性别: {{person.sex}}
爱好: {{person.likes}}
按钮
看了上面的例子你知道了什么?
看了上面这个例子。
有的小伙伴会说,只要用markRaw包裹的对象。
结论:那么这个对象就不是响应式对象。则试图就不会发生更改。
验证
姓名: {{person.name}}
性别: {{person.sex}}
爱好: {{person.likes}}
按钮
是不是让你很失望,怎么会这样
其实:其实我...我...我...也不知道为啥。