当前位置: 首页 > news >正文

Vue 中el-table-column 进行循环,页面没渲染成功

文章目录

  • 前言
  • 效果图
  • 代码示例
      • 可能出现的问题及原因
      • **解决思路**


前言

实现效果:el-table-column 进行循环,使之代码简化
遇到的问题: data进行默认赋值,操作列的删除都可以出来,其他表格里面的数据没出来


效果图

示例:
在这里插入图片描述

代码示例

<template><div class="app-container"><el-row :gutter="20"><el-col><div>数据条数: {{ recycleBinList.length }}</div><el-table v-loading="loading" :data="recycleBinList" border style="width: 100%"><el-table-column v-for="(column, index) in columns" :key="index" :prop="column.prop":label="column.label" align="center" :show-overflow-tooltip="true"><template v-if="column.prop === 'caozuo'" slot-scope="scope"><el-button size="small" type="danger" @click="handleDelete(scope.row)">删除</el-button></template><template v-else slot-scope="scope">{{ scope.row[column.prop] }} <!-- 显示其他列的数据 --></template></el-table-column></el-table></el-col></el-row></div>
</template><script>
export default {name: "configAll",data() {return {columns: [{ width: '200px', label: '编号', prop: 'numberID' },{ width: 'auto', label: '唯一ID', prop: 'id' },{ width: '150px', label: '操作', prop: 'caozuo' },],loading: false,recycleBinList: [{numberID: 1, id: 1, fileName: '111'}],};},created() {console.log('组件 created 钩子执行',this.recycleBinList);},mounted() {console.log('组件 mounted 钩子执行',this.recycleBinList);},
};
</script>

看这个这个代码分析了半天才发现

可能出现的问题及原因

作用域理解混淆:
slot-scope用于在插槽中获取父组件传递过来的数据,它创建了一个特定的作用域,而v-if是基于 Vue 的响应式数据进行条件判断来决定元素是否渲染。当同时使用时,如果对它们各自的作用域以及数据的响应式变化机制理解不清楚,就容易出现渲染不符合预期的情况。
例如,在v-if判断中使用的变量,可能在slot-scope的作用域内不存在或者其值的变化没有被正确地监测到,导致元素渲染或隐藏的逻辑出现错误。
渲染顺序问题:
Vue 在解析模板时,对于v-if和插槽(包含slot-scope)的处理顺序可能会影响最终的渲染结果。如果v-if的条件判断依赖于插槽内传递的数据,而插槽数据的传递和解析顺序出现问题,就可能导致v-if的判断不准确,进而影响数据的正确渲染。

解决思路

明确作用域和数据来源:
仔细梳理slot-scope中接收到的数据结构以及在v-if判断中使用的变量来源。确保v-if中使用的变量是在slot-scope作用域内能够正确获取到的,并且是响应式的数据(如果需要响应式变化的话)。

 <template slot-scope="scope"><div v-if="isCaozuoColumn(column.prop)"><el-button size="small" type="danger" @click="handleDelete(scope.row)">删除</el-button></div><div v-else>{{ scope.row[column.prop] }}</div></template>```总而言之:就是  ** slot-scope和v-if同时使用** 导致的数据渲染问题**Ending...**
http://www.lryc.cn/news/512390.html

相关文章:

  • 基于单片机的温湿度采集系统(论文+源码)
  • 使用envoyfilter添加请求头
  • kafka开机自启失败问题处理
  • 优化站群SEO:使用苹果CMS泛目录插件实现泛目录页面刷新不变
  • git clone 和 conda 换源
  • 人工智能及深度学习的一些题目(二)
  • 怎么在VMware Workstation上安装Win11虚拟机?
  • 协程原理 函数栈 有栈协程
  • SpringBoot整合springmvc、扩展springmvc
  • 免费部署本地AI大语言模型聊天系统:Chatbox AI + 马斯克grok2.0大模型(简单5步实现,免费且比GPT4.0更好用)
  • 音视频入门基础:MPEG2-TS专题(22)——FFmpeg源码中,获取TS流的音频信息的实现
  • 从零搭建SpringBoot3+Vue3前后端分离项目基座,中小项目可用
  • 修改表字段属性,SQL总结
  • go-xorm连接
  • Excel 面试 04 查找函数 XLOOKUP
  • Flannel和Calico之对比(Comparison between Flannel and Calico)
  • Spring Boot + Redisson 封装分布式锁
  • QWEN2 模型架构配置;GGUF的概念:实现量化存储
  • window如何将powershell以管理员身份添加到右键菜单?(按住Shift键显示)
  • spring中使用@Validated,什么是JSR 303数据校验,spring boot中怎么使用数据校验
  • 实际部署Dify可能遇到的问题:忘记密码、开启HTTPS、知识库文档上传的大小限制和数量限制
  • mugen
  • CannotRetrieveUpdates alert in disconnected OCP 4 cluster解决
  • 计算机网络 (16)数字链路层的几个共同问题
  • 细说STM32F407单片机通过IIC读写EEPROM 24C02
  • 【AimRT】现代机器人通信中间件 AimRT
  • Unity 读Excel,读取xlsx文件解决方案
  • R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
  • 【信息系统项目管理师】高分论文:论信息系统项目的沟通管理(信息管理服务一体化平台)
  • 物联网工厂可视化监控平台:为智能制造打造的可视化大屏