Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue shallowref

作者:发光男神   发布日期:2026-07-26   浏览:109

import { shallowRef, triggerRef } from 'vue';

// 创建一个浅层响应式的引用
const shallowObject = shallowRef({ count: 0 });

// 修改对象的属性不会触发视图更新
shallowObject.value.count = 1;
// 视图不会更新,因为这是浅层响应式

// 如果需要触发视图更新,可以使用 triggerRef
triggerRef(shallowObject);
// 视图会更新,因为 triggerRef 强制触发了更新

// 替换整个对象会触发视图更新
shallowObject.value = { count: 2 };
// 视图会更新,因为这是替换整个对象,而不是修改其内部属性

console.log(shallowObject.value.count); // 输出: 2

解释说明:

  • shallowRef 创建的是一个浅层响应式的引用,这意味着它只会监听对整个对象的替换,而不会监听对象内部属性的变化。
  • 当你修改 shallowRef 的值时(例如替换整个对象),Vue 会检测到变化并触发视图更新。
  • 如果你只想修改对象的某个属性而不触发视图更新,可以使用 shallowRef。如果你希望在修改属性时也触发更新,可以使用 triggerRef 来手动触发更新。

上一篇:vue3 lodash

下一篇:vue 语法

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js transpi

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站