vue3+element-plus 表格数据不更新问题

用vue3+element-plus做项目,明明后台给的数据已经能够在控制台console出来了,但是表格还是不刷新。 当代码改变热更新之后表格数据会出来,但是一刷新浏览器就又没了,后来终于解决了。 这是我原来的数据显示不出来时候的代码:

1<script setup lang="ts"> 2// 错在这里,这里用reactive其实没有给tableData加上`响应监测`,监听不到tableData的变化 3let tableData: Array<any> = reactive([]) 4const getUserInfo = () => { 5 $http.get(`/api/users`, {}).then((res: any) => { 6 //请求成功 7 tableData = res.list 8 }); 9}; 10onMounted(() => { 11 getUserInfo() 12}) 13</script> 14<template> 15 <div> 16 <el-table ref="table1" :data="tableData"> 17 <el-table-column prop="name" label="姓名" width="180"/> 18 <el-table-column prop="age" label="年龄"/> 19 <el-table-column prop="createdAt" label="创建时间" width="280"/> 20 </el-table> 21 </div> 22</template>

下面是修改之后的代码,可以显示出表格数据了:

1<script setup lang="ts"> 2// 这里给要监听的数据多套一层,就能监听到内部数据的变化 3let tableData = reactive({ 4 data: [] 5}) 6const getUserInfo = () => { 7 $http.get(`/api/users`, {}).then((res: any) => { 8 //请求成功 9 tableData.data = res.list 10 }); 11}; 12onMounted(() => { 13 getUserInfo() 14}) 15</script> 16<template> 17 <div> 18 /*这里用tableData.data就能获取到监听之后的数据了*/ 19 <el-table ref="table1" :data="tableData.data"> 20 <el-table-column prop="name" label="姓名" width="180"/> 21 <el-table-column prop="age" label="年龄"/> 22 <el-table-column prop="createdAt" label="创建时间" width="280"/> 23 </el-table> 24 </div> 25</template>

附上原作者解决的链接: https://blog.csdn.net/weixin_45755816/article/details/124202414

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

vue+element 表格formatter数据格式化并且插入html标签

前言   vue中element框架,其中表格组件,我既要行内数据格式化,又要插入html标签一贯思维,二者不可兼得也一、element表格数据格式化  !(https://oscimg.oschina.net/oscnet/3c43a1cb3cbdeb5b5ad58acb45a42612b00.p

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

FLV文件格式

1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.