位置: IT常识 - 正文

vue查询数据el-table不更新数据(vue 查询)

编辑:rootadmin
vue查询数据el-table不更新数据 vue查询到数据el-table不更新数据

推荐整理分享vue查询数据el-table不更新数据(vue 查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中怎么做查询功能,vue查询数据库,vue查询表格,vue查询数据后再额外添加是否展示按钮,vue中怎么做查询功能,vue查询数据库,vue查询数据库,拿到列表数据,vue查询数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

如:查询名称为abc的数据,.js及.vue后台打印都可以查询到此条数据,el-table却不显示该条数据 出现错误: 1.Uncaught TypeError: Cannot read properties of null (reading ‘offsetHeight’) 2.Uncaught (in promise) TypeError:data.includes is not a function

vue查询数据el-table不更新数据(vue 查询)

如:此时把输入框清空再点查询(即想要查询所有数据),后台可以打印出查到的全部数据,el-table却不显示这些数据。只有网页刷新重新加载才会出现所有数据,且未分页。 出现错误: 1.Uncaught (in promise) TypeError: Cannot read properties of null (reading ‘emitsOptions’)runtime-core.esm-bundler.js:1090 (只要清空就出现这个错误,说是不能为空?) 2.Uncaught (in promise) TypeError: instance.update is not a function(点击搜索后出现该错误,后台可以查到全部数据,table却不显示这些数据) 具体的看这条问答https://ask.csdn.net/questions/7766918

解决方案

组件内el-table部分代码未改

<el-table :data="userList" :key="key" style="width: 100%"> <el-table-column prop="name" label="姓名" width="180" /> <el-table-column prop="phone" label="电话" /> <el-table-column prop="email" label="邮箱" width="180" /> <el-table-column prop="role" label="角色" /> <el-table-column label="操作"> <template #default="scope"> <el-button type="primary" @click="editRow(scope.row)">编辑</el-button> <el-button type="danger" @click="deleteRow(scope.row)">删除</el-button> </template> </el-table-column> <!-- mg_state 状态 --> </el-table> <!-- 分页 --> <el-pagination v-model:currentPage="searchParams.pagenum" v-model:page-size="searchParams.pagesize" :page-sizes="[2,5,10,20]" :small="small" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="searchList" @current-change="searchList" />

js函数部分小改动

const searchList = () => { //从第i个开始,数pagesize个,少于sum和length var i = data.searchParams.pagesize * (data.searchParams.pagenum - 1) var sum = i + data.searchParams.pagesize //显示的数据 var user = [] //取需要的数据 axios.post("/getuser", (data.searchParams)).then(res => { // userListApi(data.searchParams).then(res=>{ if (res.data) { for (; i < res.data.length && i < sum; i++) { user.push(res.data[i]) } data.userList = user; data.total = res.data.length; } }).catch(err => { console.log(err) }) }

mockjs接口部分小改动

// 获取单个用户信息function getUser(options) { // 先从 localStorage 中拉取数据 // var userlist = JSON.parse(localStorage.getItem('userlist')) var userlist = getList() //判断有无参数 if (JSON.parse(options.body).query) { console.log("查单个") //查到的个数 var sum = 0 //查到的数据 var user = [] // 遍历数组,返回id 与传来 id 相当的一个对象 for (let index in userlist) { //字符串转对象再去掉所有空格 if (userlist[index].name == JSON.parse(options.body).query.replace(/\s+/g, "")) { console.log("查询到了") //返回数组的话data.includes is not a function,数组≠proxy // var user=userlist[index] // return user user.push(userlist[index]) sum++ } } return user } else { console.log("查所有") return userlist }}Mock.mock('/getuser', 'post', getUser)

改动的逻辑是 从最简单的问题入手,我发现当查询显示全部数据时也不分页,仔细看看代码,发现我每次给data.userlist的都是全部的数据,并不是分页后的数据。也就是说,我完全没有用到data.pagesize和data.pagenum两个参数。于是把逻辑改成:

mockjs负责找数据,不管是何种情况都返回一个数据数组。js函数(script部分)取到数据后,根据data.pagesize和data.pagenum两个分页参数,遍历出分页后显示出的数据赋给data.userlist。

以上,所有问题都解决了。 如果非要说为啥出现问题,我也不知道,可能就是对象赋值的问题吧。反正,能运行就行。

本文链接地址:https://www.jiuchutong.com/zhishi/290662.html 转载请保留说明!

上一篇:一只带着幼崽的长胡子皇狨猴 (© Chris White/iStock/Getty Images Plus)(带着崽崽宠老公免费阅读)

下一篇:在GPU上运行pytorch程序(指定单/多显卡)(用gpu运行python)

  • 小米耳机可以连苹果手机吗(小米耳机可以连接苹果平板吗)

    小米耳机可以连苹果手机吗(小米耳机可以连接苹果平板吗)

  • 荣耀20青春版可以升级鸿蒙系统吗(荣耀20青春版可以用40w快充吗)

    荣耀20青春版可以升级鸿蒙系统吗(荣耀20青春版可以用40w快充吗)

  • 微信拉黑后对方发信息会显示什么内容(微信拉黑后对方还有聊天记录吗)

    微信拉黑后对方发信息会显示什么内容(微信拉黑后对方还有聊天记录吗)

  • 无条件呼叫转移什么意思(无条件呼叫转移怎么设置)

    无条件呼叫转移什么意思(无条件呼叫转移怎么设置)

  • iphonex屏幕是2k吗(iphonex是不是2k屏幕)

    iphonex屏幕是2k吗(iphonex是不是2k屏幕)

  • 1赫兹等于多少秒(1赫兹等于多少瓦功率)

    1赫兹等于多少秒(1赫兹等于多少瓦功率)

  • 微信怎么隐藏电话号码(微信怎么隐藏电脑登录提示)

    微信怎么隐藏电话号码(微信怎么隐藏电脑登录提示)

  • 邮件是什么类型数据(邮件是什么类型数据噪声数据)

    邮件是什么类型数据(邮件是什么类型数据噪声数据)

  • 抖音直播本场点赞能换钱吗(抖音直播本场点赞有什么好处)

    抖音直播本场点赞能换钱吗(抖音直播本场点赞有什么好处)

  • 抖音怎么查看订单(抖音怎么查看订单信息)

    抖音怎么查看订单(抖音怎么查看订单信息)

  • 电脑打印过的文件有记录吗(电脑打印过的文档,后来没保存,还能找到吗)

    电脑打印过的文件有记录吗(电脑打印过的文档,后来没保存,还能找到吗)

  • 000000116蓝屏的原因(000000116蓝屏怎么修复)

    000000116蓝屏的原因(000000116蓝屏怎么修复)

  • 苹果7plus有3dtouch功能吗(苹果7plus有volte功能吗)

    苹果7plus有3dtouch功能吗(苹果7plus有volte功能吗)

  • 打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

    打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

  • TKM为什么转不了(tkm文件转换不了)

    TKM为什么转不了(tkm文件转换不了)

  • ps怎么调整照片颜色(ps怎么调整照片像素大小)

    ps怎么调整照片颜色(ps怎么调整照片像素大小)

  • 华为mate30pro镜头需要贴膜吗(华为mate30pro镜头容易刮花吗)

    华为mate30pro镜头需要贴膜吗(华为mate30pro镜头容易刮花吗)

  • 魅族16sPro能遥控空调吗(魅族16遥控器在哪)

    魅族16sPro能遥控空调吗(魅族16遥控器在哪)

  • 华为在哪儿查碎屏保(华为怎么查询自己的碎屏险)

    华为在哪儿查碎屏保(华为怎么查询自己的碎屏险)

  • 小米盒子连不上网怎么办(小米盒子连不上网络)

    小米盒子连不上网怎么办(小米盒子连不上网络)

  • 小米8se微信视频怎么美颜(小米8se微信视频美颜怎么设置)

    小米8se微信视频怎么美颜(小米8se微信视频美颜怎么设置)

  • 滴滴修改目的地(滴滴修改目的地要加钱吗)

    滴滴修改目的地(滴滴修改目的地要加钱吗)

  • 华为p50e最新曝光详情(华为p50新款)

    华为p50e最新曝光详情(华为p50新款)

  • windows10开始菜单失灵及异常的解决方法(Windows10开始菜单透明)

    windows10开始菜单失灵及异常的解决方法(Windows10开始菜单透明)

  • 一键免费部署你的私人 ChatGPT 网站(一键部署web应用)

    一键免费部署你的私人 ChatGPT 网站(一键部署web应用)

  • NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(公开数据集、工具、和性能指标篇) 全网最全(什么叫非侵入性装置)

    NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(公开数据集、工具、和性能指标篇) 全网最全(什么叫非侵入性装置)

  • 融资利息进项税如何抵扣
  • 企业贷款合同签订后多久放款
  • 公司基本户可以转私人账户吗
  • 减免税款抵税怎么做分录
  • 怎么查上个月交的社保
  • 电子银行承兑汇票已承兑已锁定
  • 不得抵扣的进项税额的情形有
  • 去年漏记了收入,可以记今年吗
  • 手写农产品发票有效吗
  • 提前报废的固定资产怎么处理
  • 退回以前年度费用怎么做帐
  • 劳务公司开票是开劳务费还是工程服务
  • 出口退免税是什么意思
  • 不动产有法律效力吗
  • 马克龙成就
  • 期末未缴税额是负数用于抵扣如何填报
  • 挖掘机折旧怎么计算
  • 月末税金及附加税金的账务处理
  • 开票人为什么不能改
  • 成本算错了
  • 个人借公司款账务处理
  • 以太网连接网络
  • win7系统里没有无线网络连接
  • 2020 php 薪资
  • 不动产分期抵扣政策
  • win10系统宽带连接错误720
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • 注销公司账上现金多怎么调
  • mac安装wine教程
  • 精灵烟囱的形态判断
  • 企业产房屋拆迁
  • 前端框架学哪个好
  • bootstrap框架的理解
  • php jquery
  • 财政科技支出
  • 增值税的滞纳金税率
  • 补交上年度的企业所得税税款计入什么科目
  • 购买汽车相关费用标准
  • day14-HTTP01
  • 关闭论坛
  • 运输公司税务筹划
  • 增值税专用发票几个点
  • 零申报不报税有什么后果
  • 企业记账的相关规定
  • 员工工资可以当月计提当月发放吗
  • 增值税发票跨月可以作废吗
  • 公司没有销售收入
  • 产品的质量监督部门是指
  • 企业大股东减持股权
  • 土地使用权属于无形资产吗
  • 先开收据再打款
  • 带息票据与不带息票据
  • 拆借 拆放
  • java连接sqlserver数据库对象名无效
  • win7安装mysql8.0.17
  • 出现错误,请联系客服
  • linux怎么禁用防火墙
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • linux 命令提示
  • 开源操作系统总结
  • linux命令大全chm版
  • windows8开机慢怎么办
  • xp系统怎么调性能
  • win8开机进入开始界面
  • linux device driver
  • linux系统怎么关闭程序
  • 2021年win10累积更新
  • win10提醒功能
  • linux中安装软件可使用哪些方式
  • node.js 模块
  • unity 动画播放
  • vue js组件
  • unity 游戏
  • android开发基础知识
  • javascript:void(o)怎么解决
  • js函数的声明方式
  • python数据通信
  • 申请税务增票怎么写
  • 车辆购置税计入固定资产一起折旧吗
  • 社保缴费信息提醒怎么改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设