怎么在Element UI的table里面控制列是否是自定义列模板?

我想通过header.multipleRow去控制是否是自定义的,但是没用,后来又在外面包裹一层也不行~
我感觉是slot-scope不能用v-if去控制的原因

<el-table-column v-for="(header, index) of tableHeaders" :sortable="header.sortable" :type="header.type" :prop="header.prop" :label="header.label" :width="header.width" :key="index">
    <div slot-scope="scope" v-if="header.multipleRow">
      <div class="biz-customcol">
        <img :src="scope.row[header.prop].img" alt="">
        <div class="biz-two-row">
          <span style="margin-left: 10px">{{ scope.row[header.prop].value1 }}</span>
          <span style="margin-left: 10px">{{ scope.row[header.prop].value2 }}</span>
        </div>
      </div>
    </div>
</el-table-column>
<el-table-column v-for="(header, index) of tableHeaders" :sortable="header.sortable" :type="header.type" :prop="header.prop" :label="header.label" :width="header.width" :key="index">
  <div v-if="header.multipleRow">
    <div slot-scope="scope">
      <div class="biz-customcol">
        <img :src="scope.row[header.prop].img" alt="">
        <div class="biz-two-row">
          <span style="margin-left: 10px">{{ scope.row[header.prop].value1 }}</span>
          <span style="margin-left: 10px">{{ scope.row[header.prop].value2 }}</span>
        </div>
      </div>
    </div>
  </div>
</el-table-column>
阅读 3.7k
2 个回答

写在template里面把

<el-table v-for="(header, index) of tableHeaders" >

<el-table-column v-if="header.multipleRow" :sortable="header.sortable" :type="header.type" :prop="header.prop" :label="header.label" :width="header.width" :key="index">
     ............
</el-table-column>

</el-table>

<el-table-column v-for="(header, index) of tableHeaders"  :sortable="header.sortable" :type="header.type" :prop="header.prop" :label="header.label" :width="header.width" :key="index">
    <div v-if="header.multipleRow">
        /*自定义*/
    </div>
    <div v-else>
        /*非自定义*/
    </div>
</el-table-column>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏