关于element-ui table 的传值问题

img


element ui里面的表格排序如何用判定的方式改变他里面的order: 'descending'

img


scope.row.status == 1 order的值='descending'
scope.row.status == 0 order的值='ascending'

看了下题主的问题,你是希望当状态改变时,改变整个表格顺序吗?
但是我认为这似乎会有冲突呀,原因如下:

  1. 状态是你具体的某一列,而你要改变的是整个表格的排序;那么一个表格是否可能存在多种状态?这时候你要怎么判断呢
  2. <template slot-scope="scope"> 包裹起来的是作用域插槽,也就是说 scope 这个变量只能在 <template> 中使用,无法被提升到父级的 <el-table> 被使用

基于上,题主可以先明确第一点:存在多种状态后如何判断?一般来说一个表格的排序顺序只有一种,你确定好后就可以设置一个变量,通过变量变化,动态改变 order 的值,如 default-sort="{ prop: 'regtime', order: myOrder}"