html表格制作虚拟长列表+冻结列

这是一个使用ElementUI和JavaScript实现的HTML表格,具备虚拟滚动和冻结列功能。表格包含多个可编辑输入框,根据用户角色权限控制编辑权限。表格内容包括提单号、柜号、目的港等物流信息,支持搜索、保存操作,以及数据过滤和更新功能。

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

<template>

  <div class="content">

    <el-button type="primary" class="button1" @click="click1">搜索</el-button>

    <el-tabs v-model="activeName" @tab-click="handleClick">

      <el-tab-pane label="空运中心" name="first">空运中心</el-tab-pane>

      <el-tab-pane label="海运中心" name="second">海运中心</el-tab-pane>

    </el-tabs>

    <ul id="app">

      <div ref="listWrap" class="list-wrap" @scroll="scrollListener">

        <div ref="scrollBar" class="scroll-bar"></div>

        <table ref="list" border="1" class="list">

          <tr class="table-th">

            <th v-for="(item, i) in supplierlist" :key="i" :class="item.class">

              <span>{ { item.name }}</span>

            </th>

          </tr>

          <tr v-for="(item, i) in showList" :key="i" class="table-th2">

            <td class="fixtd" @dblclick="edit('number', i)">

              <input

                :ref="'input' + 'number'"

                class="input award-name"

                type="text"

                :disabled="modify"

                :value="item.number"

              />

            </td>

            <td class="fixtd1">

              <input

                class="input award-name"

                type="text"

                :value="item.mblNo"

                disabled

              />

            </td>

            <td class="fixtd2">

              <input

                class="input award-name"

                type="text"

                :value="item.containerNo"

                disabled

              />

            </td>

            <td class="fixtd3">

              <input

                class="input award-name"

                type="text"

                :value="item.destinCode"

                disabled

              />

            </td>

            <td>

              <input

                class="input"

                type="text"

                style="color: red"

                :value="item.ATA ? item.ATA.split('T')[0] : ''"

                disabled

                @blur="edit1"

              />

            </td>

            <td>

              <input

                class="input award-name"

                type="text"

                :value="item.ETA ? item.ETA.split('T')[0] : ''"

                disabled

                @blur="edit1"

              />

            </td>

            <td>

              <input

                class="input award-name"

                type="text"

                :style="item.uploadANDate === '否' ? 'color:red' : ''"

                :value="item.uploadANDate"

                disabled

                @blur="edit1"

              />

            </td>

            <td @dblclick="edit('payForAnotherState', i)">

              <input

                :ref="'input' + 'payForAnotherState'"

                class="input award-name"

                type="text"

                :value="item.payForAnotherState"

                :disabled="modify"

                @blur="edit1"

              />

            </td>

            <td>

              <input

                class="input award-name"

                type="text"

                :style="item.uploadDODate === '否' ? 'color:red' : '&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值