解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容

简介: 解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容

解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容

核心代码是在渲染不出现数据的el-table上面加上:key="updateChildTable" 属性,在绑定数据的时候实时修改updateChildTable的值即可

<el-table 
:data="tableData"
ref="table" 
@row-click="rowClick"
@expand-change="expandChange">
<!-- 展开内容---------------------------------------- -->
<el-table-column type="expand">
    <template slot-scope="scope">
        <el-table 
        :key="updateChildTable" //这句是关键代码,修改key对应的变量值,刷新表格渲染
        :data="scope.row.children"  
        >
            <el-table-column prop="字段键值" label="列名" width="300">
                <template slot-scope="scope">
                    {{ scope.row.字段键值 }}
                </template>
            </el-table-column>
        </el-table>
    </template>
</el-table-column>
<!-- ---------------------------------------- -->
</el-table>
data(){
    return{
        updateChildTable:false,//刷新表格专用
    }
},
// 展开
rowClick(row, column, event) {
    row.isExpand = !row.isExpand;
    this.$refs.table.toggleRowExpansion(row, row.isExpand);
},
// 监听展开变化
expandChange(row, expanded) {
    let isExpand = expanded.find(v => v.ID == row.ID);//如果有匹配项代表已经展开
    row.isExpand = isExpand;
    if (isExpand) {
        this.$d.接口({ ID: row.ID, }, {
            s: (d) => {
                row.children = d;
                this.updateChildTable = !this.updateChildTable;//实时修改这个值刷新子表格渲染数据
            }
        });
    }
},


相关文章
|
前端开发 JavaScript Java
Element-UI中Select选择器讲解(el-select详解)
案例详解Element-UI中Select选择器讲解,手把手教学!
1399 0
Element-UI中Select选择器讲解(el-select详解)
|
JavaScript
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
775 0
解决element-ui上传多张图片时闪动问题
解决element-ui上传多张图片时闪动问题
768 0
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
5888 0
Element的el-table行列错位对不齐问题处理
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10404 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
6月前
|
Web App开发 安全 Linux
Linux 比起其他系统的5 个优点和 5 个缺点
对Linux系统感兴趣的朋友,可以点击下方书籍进行学习。
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
5714 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
|
JavaScript
Vue+element_Table树形数据与懒加载报错Error in render: “RangeError: Maximum call stack size exceeded“
本文讨论了在使用Vue和Element UI实现树形数据和懒加载时遇到的“Maximum call stack size exceeded”错误,指出问题的原因通常是因为数据中的唯一标识符`id`不唯一,导致递归渲染造成调用栈溢出。
1255 1
Vue+element_Table树形数据与懒加载报错Error in render: “RangeError: Maximum call stack size exceeded“
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
2085 3

热门文章

最新文章