解决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;//实时修改这个值刷新子表格渲染数据
            }
        });
    }
},


相关文章
隐藏el-table-column过多的内容并进行浮窗展示
隐藏el-table-column过多的内容并进行浮窗展示
隐藏el-table-column过多的内容并进行浮窗展示
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
|
3月前
|
JavaScript 前端开发
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
37 2
element-ui表格展开行每次只能展开一行
element-ui表格展开行每次只能展开一行
|
数据处理 网络架构
ElementUI - 主页面--动态树&右侧内容管理
ElementUI - 主页面--动态树&右侧内容管理
83 0
elementUI 的el-select组件编辑时点击没反应效果demo(整理)
elementUI 的el-select组件编辑时点击没反应效果demo(整理)
|
JavaScript
js鼠标可控的表格左右滑动demo效果示例(整理)
js鼠标可控的表格左右滑动demo效果示例(整理)
|
JavaScript
vue利用计算属性做(展开收起)(整理)
vue利用计算属性做(展开收起)(整理)
|
JavaScript
js点击收缩,点击展开demo效果示例(整理)
js点击收缩,点击展开demo效果示例(整理)
jq点击导航页面滑动到对应内容demo效果示例(整理)
jq点击导航页面滑动到对应内容demo效果示例(整理)