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

  • 应交税费借方余额0.01怎么调整
  • 金税四期不会对个人产生影响
  • 预缴所得税退回
  • 2023增值税最新税率
  • 货物已到发票未开具
  • 处置固定资产增值税税率
  • 采购商品的会计分录料未到票到
  • 补贴收入是否缴税
  • 软件维护费属于费用还是资产
  • 劳务报酬能不能按照计件计算
  • 开具3%增值税发票
  • 房企与个人订立购房合同是否贴花?
  • 哪些发票可以冲红票
  • 发票属于什么凭证类型
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 现金流量表公式大全
  • 投资款打到个人账户算诈骗吗
  • 发行债券支付的费用要减吗
  • 下个月的发票可以报销上个月的费用吗
  • 外贸过程中产生的问题
  • 民间非营利组织会计制度
  • 一般纳税人怎么交税
  • 详细解读财税[2014]75号文件
  • 适用简易计税方法的口诀
  • 加工产品不一定有合理损耗
  • 母子公司划转房产怎么办
  • 固定资产大修理怎么界定
  • 预收购货款的会计分录
  • 返修产品如何账务处理
  • 收到的劳务费发票可以抵扣吗
  • 模具是可以长期待摊吗
  • 公司全额承担个税会计分录
  • 合同印花税的5个税目
  • linux压缩.gz
  • 民办学校的财务制度
  • 租金摊销表格式
  • 汽车空调不制冷的原因有六种
  • 在建工程可以计入资本性支出吗
  • 利润总额为负还交所得税吗
  • 承包经营所得税税率表
  • 销售多余材料的收入属于收入吗
  • 安装libtool
  • 房租费可以一次性摊销吗
  • 小规模普通发票几个点的税
  • python如何在一个文件中运行另一个文件
  • mongodb进阶与实战下载
  • 固定资产盘盈属于其他业务收入吗
  • access2000是什么
  • 股东投资是否有资金实际收支活动?
  • 用友t6自定义结转
  • 从基本存款账户划款3万元 向开户银行转帐
  • 公户的利息收入账务处理咋处理
  • 域名费计入哪个科目
  • 其他应收款项
  • 会计中的一级科员是什么
  • 子公司利润母公司还有其他方式吗
  • 饭店卖烟酒需要什么手续
  • 所有者权益是什么意思
  • mysql日期用什么数据类型
  • winadm.exe - winadm是什么进程
  • win7系统的话筒在哪设置
  • win10系统运行速度慢
  • remind32.exe - remind32是什么进程 有什么用
  • windows xp开始菜单桌面图标消失
  • win7系统启动不起来什么原因
  • win8系统字体大小设置
  • w10怎么创建此电脑
  • win10系统中怎么打开IE浏览器
  • python生成密钥
  • 如何用jquery
  • iframe的高度自适应
  • nodejs fabric
  • shell脚本 -ne 0
  • unity3d mod
  • Excel表格如何导出
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 外购应税消费品用于生产非应税消费品
  • 新能源车异地购车
  • 新三步走和旧三步走的异同点
  • 2020年税务系统关闭
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设