vue+vxe-table中的vxe-table-column配合v-if导致列样式与位置错乱

vxe-table使用碰到的问题_谭CV的博客-CSDN博客_[vxe-table] 工具栏无法关联表格

vue+vxe-table中的vxe-table-column配合v-if导致列样式与位置错乱的现象

根据需求,对vxe-table的某一列进行判断显隐时,经常会出现列的位置错乱和表头的样式变化的问题以及有值但是不显示的问题;
注:此问题不属于技术问题
   <vxe-table-column 
           v-if="pageInfo.id === 4 ||pageInfo.id === 8" 
           title="上报类型" 
           width="100" 
           key='1'>
          <template v-slot="{row}">
            <span v-if="row.reportType == 1">API</span>
            <span v-else>咨询工具</span>
          </template>
    </vxe-table-column>

修改后

   <vxe-table-column 
           v-if="pageInfo.id === 4 ||pageInfo.id === 8" 
           title="上报类型" 
           width="100" 
           key='1'>
          <template v-slot="{row}">
            <span v-if="row.reportType == 1">API</span>
            <span v-else>咨询工具</span>
          </template>
    </vxe-table-column>
    //或者
       <vxe-table-column 
           v-if="pageInfo.id === 4 ||pageInfo.id === 8" 
           title="上报类型" 
           width="100" 
           :key="Math.random()">
          <template v-slot="{row}">
            <span v-if="row.reportType == 1">API</span>
            <span v-else>咨询工具</span>
          </template>
    </vxe-table-column>

给使用了v-if的列,加一个固定的key值,或循环渲染key即可;
————————————————
版权声明:本文为CSDN博主「莎莉哇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ShaLiWa/article/details/119773845

猜你喜欢

转载自blog.csdn.net/wwf1225/article/details/128630256