vue+elementUI table表格使用v-if的方式來切換時會導致表格數據沖突報錯


報錯代碼:VM3950:37 TypeError: _self.$scopedSlots.default is not a function
01.png

原因:使用v-if切換標簽時,多個相同的標簽被渲染,如果不添加key來區分則會出現數據沖突導致table渲染出錯

解決方法:需要給同一個vue頁面中的table節點加上個key值就完美解決;

02.png

03.png

 

 

或者用:   :key="Math.random()"

 <el-table
            ref="table"
            size="small"
            style="width:100%"
            :header-cell-style="{border:'0 none','border-bottom':'1px solid #dedede'}"
            border
            :data="tableData"
            :key="Math.random()"
          >
</el-table>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM