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

  • applewatch怎么解除绑定(applewatch怎么解绑公交卡)

    applewatch怎么解除绑定(applewatch怎么解绑公交卡)

  • 华为nova7se怎么设置24小时制(华为nova7se怎么截屏长图)

    华为nova7se怎么设置24小时制(华为nova7se怎么截屏长图)

  • 韩版s10 5g国内可以用吗(韩版s10 5g国内可以用吗 最新)

    韩版s10 5g国内可以用吗(韩版s10 5g国内可以用吗 最新)

  • 手机卡在国外无服务怎么办(手机卡在国外无服务怎么收短信吗)

    手机卡在国外无服务怎么办(手机卡在国外无服务怎么收短信吗)

  • 快手说说怎么看不到了(快手说说怎么看浏览记录)

    快手说说怎么看不到了(快手说说怎么看浏览记录)

  • wpa预共享密钥是什么(wpa预共享密钥是指的无线密码吗??)

    wpa预共享密钥是什么(wpa预共享密钥是指的无线密码吗??)

  • ffoutput是什么文件(ffoutput可以删除吗)

    ffoutput是什么文件(ffoutput可以删除吗)

  • 快手不小心点了赞取消了,别人还能看到吗(快手不小心点了预约怎么取消)

    快手不小心点了赞取消了,别人还能看到吗(快手不小心点了预约怎么取消)

  • usb910 usb1112区别(usb914和usb1011用哪个)

    usb910 usb1112区别(usb914和usb1011用哪个)

  • office损坏怎么修复(office办公软件损坏怎么修复)

    office损坏怎么修复(office办公软件损坏怎么修复)

  • 网上退货退款多久到账(网上退货多久收到退款?)

    网上退货退款多久到账(网上退货多久收到退款?)

  • 微信字体哪里改(微信的字体怎样改)

    微信字体哪里改(微信的字体怎样改)

  • 苹果11屏坏了只能用原装吗(iphone11屏坏了)

    苹果11屏坏了只能用原装吗(iphone11屏坏了)

  • 钉钉打卡时间能不能修改(钉钉打卡时间能看到秒吗?)

    钉钉打卡时间能不能修改(钉钉打卡时间能看到秒吗?)

  • 公众号分类分哪几类(公众号有分类吗?)

    公众号分类分哪几类(公众号有分类吗?)

  • 小米cc9pro送耳机吗(小米cc9pro耳机孔是圆的吗)

    小米cc9pro送耳机吗(小米cc9pro耳机孔是圆的吗)

  • 微信显示对方存在异常行为是什么意思(微信显示对方存在异常行为)

    微信显示对方存在异常行为是什么意思(微信显示对方存在异常行为)

  • oppo信号增强代码(oppo信号增强器贴哪里)

    oppo信号增强代码(oppo信号增强器贴哪里)

  • 小米手环4两个版本区别(小米手环两个灯一直闪)

    小米手环4两个版本区别(小米手环两个灯一直闪)

  • 抖音发图片怎么配音乐(抖音发图片怎么不自动翻页)

    抖音发图片怎么配音乐(抖音发图片怎么不自动翻页)

  • 苹果x面部识别难修吗(苹果x面部识别坏了修多少钱)

    苹果x面部识别难修吗(苹果x面部识别坏了修多少钱)

  • 华为rcs是什么(华为rcs是什么服务)

    华为rcs是什么(华为rcs是什么服务)

  • 油猴是什么(油猴是什么?)

    油猴是什么(油猴是什么?)

  • DEDECMS如何实现定时发布文章(dedecms都能做什么网站)

    DEDECMS如何实现定时发布文章(dedecms都能做什么网站)

  • 贷款取现金
  • 预缴税款如何做会计分录
  • 企业所得税汇算清缴时间
  • 配件销售过程中有什么注意事项
  • 帮忙劳务派遣
  • 汽车租赁服务开发票税率
  • 管道安装固定方式
  • 医院企业所得税怎么征收的
  • 权益法核算的好处
  • 应交税费明细分类账
  • 处置使用过的固定资产,税率按多少
  • 小规模应纳税额怎么算
  • 帮别的公司做账的叫什么公司
  • 增值税普通发票怎么开
  • 金税三期理解
  • 建筑企业收到的商品怎么入账呢
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 营改增通知规定的税收优惠政策
  • 购买方纳税人识别号是什么意思
  • 房屋使用权转让合法吗
  • 跨期费用审计调整分录
  • 17%和6%的票能直接抵扣吗?
  • 综合所得收入包括哪些所得项目
  • 怎么进行现金流量分析
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 废料销售成本怎么计算
  • 怀特岛郡国旗
  • 分公司 股东
  • vue项目使用
  • 木卫一距离木星多远
  • 银行承兑汇票的会计分录
  • 保险中介手续费规定最新
  • 行走在奥卡万戈河中的大象,博茨瓦纳,非洲南部 (© Markus Pavlowsky/Getty Images)
  • 增值税电子普通发票怎么打印
  • chat功能
  • php会员到期功能
  • 给工程项目买保险合法吗
  • 库存商品的盘盈盘亏
  • 债权资产包括哪些会计科目
  • 其他综合收益影响所得税费用吗
  • 礼物提前到会不会不好
  • 会计成本应如何结转
  • 原始凭证可以外带吗
  • 印花税减免计入什么科目
  • 损益类科目如何记忆
  • 记账凭证应该是
  • 出口样品的销售好做吗
  • 月末结转后应交税费应交增值税一般无余额
  • 货已经收到未收到怎么办
  • 签订购货合同,计划下月购入的固定资产
  • 收到的普通发票被对方作废
  • 计提时的会计分录
  • 会计总监的薪资是多少
  • 应该怎么消除
  • windows10电脑重置电脑
  • webcamrt.exe - webcamrt 进程是什么意思
  • centos发送http请求
  • mac怎么管理字体大小
  • 如何快速破局
  • javascript数据结构与算法项目计算找零
  • javascript抢票
  • javascript基础教程教材答案
  • python jieba用法
  • 2014年最火的英文歌
  • shell if语句的用法
  • 几个常用的微课网站
  • dom编程艺术这本书好吗
  • jquery树形菜单
  • nodejs 异步io
  • 安卓实时屏幕
  • js dom方法
  • jquery滚动条滚动到指定位置
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • android 界面切换
  • 卷烟批发环节的消费税税率
  • 社保缴费电子回单在哪里截图
  • 国家税务总局纳税服务司罗名
  • 国家税务局总局河南官网
  • 交社保去地税局交吗
  • 广州市地税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设