位置: 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)

  • 苹果手机不能接打电话是怎么回事(苹果手机不能接打电话怎么回事)

    苹果手机不能接打电话是怎么回事(苹果手机不能接打电话怎么回事)

  • 屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

    屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

  • 手机换电池后对手机有什么影响(手机换电池会影响数据吗)

    手机换电池后对手机有什么影响(手机换电池会影响数据吗)

  • 如何绕过qq验证辅助(如何绕过qq验证问题加好友)

    如何绕过qq验证辅助(如何绕过qq验证问题加好友)

  • 获取取件码失败是什么原因(获取取件码失败什么意思)

    获取取件码失败是什么原因(获取取件码失败什么意思)

  • 钉钉撤回痕迹怎么删除?(钉钉撤回痕迹怎么恢复)

    钉钉撤回痕迹怎么删除?(钉钉撤回痕迹怎么恢复)

  • 竖屏是什么意思(什么是竖屏模式)

    竖屏是什么意思(什么是竖屏模式)

  • airpods有电流声正常吗(airpods有电流声而且连不上)

    airpods有电流声正常吗(airpods有电流声而且连不上)

  • 怎么注销抖音号重新注册(抖音上怎么注销抖音号)

    怎么注销抖音号重新注册(抖音上怎么注销抖音号)

  • 苹果11如何添加门禁卡(苹果11如何添加钥匙卡片在手机nfc)

    苹果11如何添加门禁卡(苹果11如何添加钥匙卡片在手机nfc)

  • word自动换行符在哪里设置(word自动换行符有什么用)

    word自动换行符在哪里设置(word自动换行符有什么用)

  • 钉钉交作业老师会有提示吗(钉钉交作业老师会有提示音吗)

    钉钉交作业老师会有提示吗(钉钉交作业老师会有提示音吗)

  • 苹果手机短信隐藏提醒是什么意思(苹果手机短信隐藏)

    苹果手机短信隐藏提醒是什么意思(苹果手机短信隐藏)

  • 路由表中包含哪些核心信息(路由表中包含哪几项)

    路由表中包含哪些核心信息(路由表中包含哪几项)

  • 为什么拍的抖音被限流(为什么拍的抖音不见了)

    为什么拍的抖音被限流(为什么拍的抖音不见了)

  • 华为微信怎么开美颜(华为微信怎么开启抖音权限)

    华为微信怎么开美颜(华为微信怎么开启抖音权限)

  • 京东取消预约哪个键(京东取消预约怎么取消)

    京东取消预约哪个键(京东取消预约怎么取消)

  • 美版a1778是什么版本(美版a1778是三网吗)

    美版a1778是什么版本(美版a1778是三网吗)

  • 华为手环闹钟怎么关(华为手环闹钟怎么取消)

    华为手环闹钟怎么关(华为手环闹钟怎么取消)

  • 拼多多号如何设置实名(拼多多如何设置支付密码)

    拼多多号如何设置实名(拼多多如何设置支付密码)

  • 天猫投影仪怎么调焦距(天猫投影仪怎么用)

    天猫投影仪怎么调焦距(天猫投影仪怎么用)

  • 抖音已重置还可以用吗(抖音已重置还可以登录吗)

    抖音已重置还可以用吗(抖音已重置还可以登录吗)

  • ddr4双通道是迷信吗(ddr5 双通道)

    ddr4双通道是迷信吗(ddr5 双通道)

  • iqoo开发者选项在哪(iqoo开发者选项怎么恢复默认)

    iqoo开发者选项在哪(iqoo开发者选项怎么恢复默认)

  • 音乐视频是怎么制作(音乐视频是怎么弄的)

    音乐视频是怎么制作(音乐视频是怎么弄的)

  • Win7系统命令行启动停止windows服务程序的图文教程(win7命令行模式)

    Win7系统命令行启动停止windows服务程序的图文教程(win7命令行模式)

  • 出口退税认定如何办理
  • 企业所得税的纳税人发生年度亏损的时间
  • 办税人是纳税人吗
  • 实收资本可以做借方吗
  • 集团内部资产调拨
  • 进项税额转出忘记填在申报表里
  • 土增税预缴是按不含税收入算
  • 支付土地使用权的会计处理
  • 企业资产重组是不定期清查吗
  • 销项负数发票原发票还有用吗?
  • 公司 捐赠
  • 企业更名后账务如何处理
  • 村集体收入所得税率多少
  • 工程物资建设期间盘盈盘亏
  • 新建厂房购入材料会计分录
  • 我的初级备考经历作文
  • 总账科目和明细科目余额分析填列
  • 印刷费可以开哪些科目
  • 长期待摊未摊完处置如何账务处理
  • 下列各项支出中,允许用现金支付的有
  • 企业分立账务处理办法
  • 出纳电汇流程
  • 汇兑结算包括
  • 怎么判断企业是一般纳税人还是小规模
  • office自定义功能区
  • 企业支出的辞退补偿金
  • 缴纳上月增值税记账凭证怎么填写
  • 冲未开票收入怎么做分录
  • 绝地求生要什么电脑配置
  • codeinteger
  • 销售费用税前扣除吗
  • 进项发票丢失怎么补救
  • win11 build 22000.65
  • 税前可扣除的税费
  • 提取企业发展基金用到银行存款科目吗
  • 如何利用路由器登陆花生壳
  • php 分页
  • node安装配置环境变量
  • php -a
  • 红字冲销的增值税发票怎么处理
  • 进项税额转出最后怎么处理
  • 发票记账联可以给客户吗
  • 公司注销时多缴税怎么办
  • python的基本风格
  • mysql怎么处理特殊字符数据
  • 电子发票报销需要签字吗
  • 债务抵销的顺序
  • 2020年增值税税收政策
  • mysql 5.5.x zip直接解压版安装方法
  • 行政单位基建管理办法
  • 销售货物收入指企业销售什么取得的收入
  • 集团公司收到的上级工作秘密比照国家
  • 已抵扣发票红冲做进项税转出
  • 工程完工后的质保金怎么入账
  • 银行承兑汇票收款人是谁
  • 服装公司的会计怎么做账
  • 租的办公室装修费怎么处理
  • 仓库员工工资
  • 违约金罚款计入什么科目
  • 销售成本存在的问题
  • windows集群运行
  • ubuntu下的代码编辑器
  • sel 日志
  • win7桌面记事本
  • 打开优酷视频播放
  • windows中的服务
  • 电脑win7在哪
  • win7如何删除无法删除的文件
  • 怎样修改mac
  • centos7 本地yum
  • win7怎么取消锁定
  • win7电脑flash安装教程
  • Extjs407 getValue()和getRawValue()区别介绍
  • jquery操作表格
  • python动态参数应用
  • shell脚本编程实例
  • jquery 动态添加列表元素
  • 深入理解计算机系统 电子书
  • android系统设置
  • 开展志愿服务关爱活动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设