vue+elment el-table 可展开表格过滤问题

博客介绍了Element相关内容,一是展开内容竖向显示及横线显示可参考Element官网;二是使用过滤器filters对展开行内容进行过滤;三是简单过滤可通过条件判断,如{{a>b? '大于':‘小于’}}。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、展开内容竖向显示,横线显示参考element官网
2、使用过滤器filters对展开行中的内容进行过滤
3、简单的过滤可以直接 条件判断 比如{{a>b ? '大于':‘小于’}}
 

 


      <el-table
        row-style="height:22px"
        cell-style="padding:0"
        style="font-size: 10px;height:100%;width:99%"
        :header-cell-style="{height:'15px', fontSize:'10px', color:'#595959', background:'#EBEEF5'}"
        ref="singleTable"
        :data="List"
        :height="tableHeight"
        :max-height="tableHeight"
        highlight-current-row
        stripe
        tooltip-effect="light"
        @current-change="handleCurrentChange"
        @selection-change="handleSelectionChange">
        <el-table-column type="expand">
          <template slot-scope="props">
            <el-form label-position="left" inline class="demo-table-expand">
              <el-row>
                <el-form-item label=" " s>
                </el-form-item>
                <el-form-item label="第一列"
                              >
                </el-form-item>
                <el-form-item label="第二列"
                              >
                </el-form-item>
              </el-row>
              <el-row>
                <el-form-item label="0" >
                </el-form-item>
                <el-form-item >
                  <span>{{ props.row.lable0 | filter}}</span>
                </el-form-item>
                <el-form-item >
                  <span>{{ props.row.name0 }}</span>
                </el-form-item>
              </el-row>
              <el-row>
                <el-form-item label="1" >
                </el-form-item>
                <el-form-item >
                  <span>{{ props.row.lable1 | filter}}</span>
                </el-form-item>
                <el-form-item >
                  <span>{{ props.row.name1 }}</span>
                </el-form-item>
              </el-row>

            </el-form>
          </template>

        </el-table-column>
        <el-table-column
          type="selection"
          width="28">
        </el-table-column>

        <el-table-column
          prop="profileName"
          label="名称"
          show-overflow-tooltip="true">

        </el-table-column>

      </el-table>
	  

 

filters: {
      filter: function (value) {
        if (value==='1'||value===1) return 'a'
      else if (value==='0'||value===0) return 'b'
      }
    },

 

Vue.js中结合Element UI库创建横向滚动表格el-table),你可以使用Element UI提供的`el-table-column`组件以及自适应列宽的属性`show-overflow-tooltip`和`min-width`来解决错位问题,并通过设置`width`属性为百分比配合`auto-fit`模式来实现自动布局。 首先,在模板中,你可以这样配置el-table: ```html <template> <div class="table-container"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="name" label="Name" width="20%" show-overflow-tooltip min-width="80px" ></el-table-column> <!-- 添加其他列 --> <el-table-column prop="otherColumn" label="Other Column" width="20%" <!-- 可调整列宽 --> :show-overflow-tooltip="true" min-width="80px" ></el-table-column> <!-- ... --> <el-table-column type="expand" label="Expand"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: &#39;Item 1&#39;, otherColumn: &#39;Data for Item 1&#39; }, // 更多数据... ] }; } }; </script> <style scoped> .table-container { overflow-x: auto; /* 设置水平滚动 */ } </style> ``` 这里,`width`属性设置了列的初始宽度,`min-width`保证了最小显示宽度,而`show-overflow-tooltip`可以让超出内容有提示。同时,给包含表格的容器添加`overflow-x: auto`可以使其在内容过多时显示水平滚动条。 如果需要自动调整列宽,你可以将`width`属性设为百分比(如上例中的`20%`),然后启用`el-table`的`auto-fit`属性: ```html <el-table :data="tableData" :auto-fit="true" style="width: 100%"> ``` 这会使得列宽按照内容填充表格空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值