vue3对象reactive()数据改变页面不刷新

问题vue3对象reactive()数据改变页面不刷新

首先定义一个对象

javascript 复制代码
const tableData = reactive({ })

原因

调用后端接口赋值后页面不刷新

reactive生成的响应式数据属性

但是赋值后变成了普通数据

导致失去响应式

页面无法更新

解决方法

1.里面定义一个属性a并赋值给属性a

javascript 复制代码
const tableData = reactive({ a: [] })

2.for of循环push到reactive数据,不破坏数据结构

javascript 复制代码
const tableData = reactive()

const getData = async () => {
  let { data } = await http.get('/table');
  for (let i of data.data){
    tableData.push(i);
  }
  console.log(tableData);
}

getData()
相关推荐
蓝天白云下遛狗6 分钟前
goole chrome变更默认搜索引擎为百度
前端·chrome
come1123429 分钟前
Vue 响应式数据传递:ref、reactive 与 Provide/Inject 完全指南
前端·javascript·vue.js
前端风云志1 小时前
TypeScript结构化类型初探
javascript
musk12121 小时前
electron 打包太大 试试 tauri , tauri 安装打包demo
前端·electron·tauri
翻滚吧键盘2 小时前
js代码09
开发语言·javascript·ecmascript
万少2 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
OpenGL2 小时前
Android targetSdkVersion升级至35(Android15)相关问题
前端
rzl022 小时前
java web5(黑马)
java·开发语言·前端
Amy.Wang2 小时前
前端如何实现电子签名
前端·javascript·html5
海天胜景3 小时前
vue3 el-table 行筛选 设置为单选
javascript·vue.js·elementui