gpt4 book ai didi

css - Vue.js - element-ui el-table v-for 丢失了最后一项

转载 作者:行者123 更新时间:2023-12-05 06:14:00 25 4
gpt4 key购买 nike

我想通过标题列表生成分组表头,但是 v-for 循环丢失了最后一项。

html模板代码:

<div id="app">
<el-table :data="tableData" stripe highlight-current-row height="100%">
<template v-for="title in titles">
<el-table-column v-if="typeof title === 'object'" :key="title" fixed :prop="Object.entries(title)[0][0]"
:label="Object.entries(title)[0][0]">
<el-table-column v-for="subtitle in Object.entries(title)[0][1]" :key="subtitle" fixed :prop="subtitle"
:label="subtitle">
</el-table-column>

</el-table-column>
<el-table-column v-else :key="title" fixed :prop="title" :label="title">
</el-table-column>
</template>
</el-table>
</div>

JavaScript 代码:

new Vue({
el: "#app",
data() {
return {
titles: [
"title 1",
{ "title 2": ["title 2-1", "title 2-2"] },
"title 3",
"title 4"
]
};
}
});

渲染结果如下图:

enter image description here

我的问题是最后一项“title 4”没有显示,只剩下一个空白,希望有人能帮助我。

element-ui的table doc为here ,演示代码为here .

最佳答案

经过一些调试,我发现 fixed 属性将 is-hidden 类添加到隐藏 the title4th 元素> 并且不隐藏其他的(我不明白为什么会这样 !!),为了解决这个问题,我尝试删除 fixed 属性并反转条件渲染:

  <el-table :data="tableData" stripe highlight-current-row height="100%">
<template v-for="(title,index) in titles">
<el-table-column v-if="typeof title !== 'object'" :key="title" :prop="title" :label="title">
</el-table-column>
<template v-else>
<el-table-column :prop="Object.entries(title)[0][0]" :label="Object.entries(title)[0][0]">
<el-table-column v-for="subtitle in Object.entries(title)[0][1]" :key="subtitle" fixed :prop="subtitle" :label="subtitle">
</el-table-column>

</el-table-column>
</template>
</template>
</el-table>

Demo

关于css - Vue.js - element-ui el-table v-for 丢失了最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63099065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com