import { markRaw } from 'vue';
// 示例代码:使用 markRaw 防止对象被 Vue 的响应式系统劫持
export default {
data() {
return {
// 使用 markRaw 包裹的对象不会被 Vue 转换为响应式对象
nonReactiveObject: markRaw({
name: 'Vue 3',
version: '3.0.0'
})
};
},
methods: {
updateObject() {
// 修改 nonReactiveObject 的属性不会触发视图更新,因为它不是响应式的
this.nonReactiveObject.version = '3.1.0';
console.log(this.nonReactiveObject);
}
}
};
markRaw 是 Vue 3 中的一个函数,用于标记一个对象,使其永远不会被转换为响应式对象。nonReactiveObject 被 markRaw 包裹,因此它不会被 Vue 的响应式系统劫持。这意味着对 nonReactiveObject 的任何修改都不会触发视图更新。markRaw 来优化性能。上一篇:vue3 router push
下一篇:antd of vue
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站