首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js -元素-ui el-table v-表示丢失了最后一项

Vue.js -元素-ui el-table v-表示丢失了最后一项
EN

Stack Overflow用户
提问于 2020-07-26 10:43:24
回答 1查看 3.8K关注 0票数 3

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

html模板代码:

代码语言:javascript
复制
<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代码:

代码语言:javascript
复制
new Vue({
  el: "#app",
  data() {
    return {
      titles: [
        "title 1",
        { "title 2": ["title 2-1", "title 2-2"] },
        "title 3",
        "title 4"
      ]
    };
  }
});

呈现结果如下:

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

element的表文档是这里,演示代码是这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 11:50:40

经过一些调试后,我发现fixed prop将is-hidden类添加到th元素中,该元素隐藏the title4,而不隐藏其他元素(我不明白为什么会发生这种情况!!),为了解决这个问题,我尝试删除fixed属性并反转条件呈现:

代码语言:javascript
复制
  <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>

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63099065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档