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

vue3 reactive 数组

作者:淡情   发布日期:2025-11-20   浏览:42

import { reactive } from 'vue';

// 创建一个响应式的数组
const state = reactive({
  items: [1, 2, 3]
});

// 修改数组中的元素
state.items[0] = 4; // 这种方式不会触发视图更新

// 正确的修改方式
state.items.splice(0, 1, 4); // 使用 splice 方法可以触发视图更新

// 添加新元素
state.items.push(5); // push 方法也可以触发视图更新

console.log(state.items); // 输出: [4, 2, 3, 5]

// 解释说明:
// 1. `reactive` 函数用于创建一个响应式对象。
// 2. 直接通过索引修改数组元素(如 `state.items[0] = 4`)不会触发视图更新,因为 Vue 无法检测到这种变化。
// 3. 使用数组的变异方法(如 `splice`, `push`, `pop`, `shift`, `unshift`, `sort`, `reverse`)可以触发视图更新。
// 4. 如果需要替换整个数组,可以使用 `state.items = [...newItems]`,这也会触发视图更新。

上一篇:vue跨域访问接口

下一篇:vue3写法

大家都在看

vue.js devtools用法

vue js for循环

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3组件传值的方式

vue3 子路由

vue3 router传参

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

Laravel 中文站