我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue3应用elementPlustable并滚动显示问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue3应用elementPlustable并滚动显示问题

vue3 elementPlus table并滚动显示

效果类似

其实也没啥,代码部分,

1、首先使用了element plus的table

<template>
  <div>
    <el-table
      ref="table1"
      :data="state.data"
      height="250"
    >
      <el-table-column prop="station" label="站点" width="90" align="center" />
      <el-table-column prop="city" label="地市" width="55" align="center" />
      <el-table-column prop="date" label="日期" width="75" align="center" />
      <el-table-column prop="level" label="等级" width="70" align="center" />
    </el-table>
  </div>
</template>

2、设置定时器

<script setup>
import { reactive, onMounted, ref } from "vue";
import { getWaterData as getDataApi } from "@/modules/api/home";

const state = reactive({
  data: [],
});

const table1 = ref();

onMounted(() => {
  getDataApi().then((data) => {//获取数据
    state.data = data;
    scroll(table1.value.$refs.bodyWrapper);//设置滚动
  });
});
</script>

<script>
//scroll方法不用对外,所以放在<script>里了
const scroll = (tableBody) => {
  let isScroll = true;

  const dom1 = tableBody.getElementsByClassName("el-scrollbar__wrap")[0];

  //鼠标放上去,停止滚动;移开,继续滚动
  dom1.addEventListener("mouseover", () => {
    isScroll = false;
  });
  dom1.addEventListener("mouseout", () => {
    isScroll = true;
  });

  setInterval(() => {
    if (isScroll) {
      dom1.scrollTop += 1;
      if (dom1.clientHeight + dom1.scrollTop == dom1.scrollHeight) {
        dom1.scrollTop = 0;
      }
    }
  }, 100);
};
</script>

注意控制的dom是

table1.value.$refs.bodyWrapper.getElementsByClassName("el-scrollbar__wrap")[0]

这是vue3中应用element plus 的table,网上许多教程 说控制this.$refs.table.bodyWrapper的,不好使,没有作用。

vue3 elementPlus table对tooltip格式修改

描述:将返回来的数据拼在一起 用逗号隔开

解决方法

<el-table-column
    prop="airportInfos"
    label="管辖机场"
>
    <template #default="scope" v-if="false">
        {{
            void (scope.row.temp = scope.row.airportInfos
                .map(
                    (el) =>
                        el.ident +
                        (el["designator"] === "   "
                            ? ""
                            : "(" + el["designator"] + ")")
                )
                .join(","))
        }}
        <el-tooltip placement="top">
            <template #content>
                {{ scope.row.temp }}
            </template>
            <div class="ellipsis diyname-ellipsis-width">
                {{ scope.row.temp }}
            </div>
        </el-tooltip>
    </template>
</el-table-column>
<el-table-column
    prop="airportInfos"
    label="管辖机场"
    :formatter="formatter"
    show-overflow-tooltip
>
</el-table-column>

// 使用formatter
const formatter = (row, column, cellValue) => {
    return cellValue
        .map(
            (el) =>
                el.ident +
                (el["designator"] === "   " ? "" : "(" + el["designator"] + ")")
        )
        .join(",");
};

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue3应用elementPlustable并滚动显示问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3应用elementPlustable并滚动显示问题

这篇文章主要介绍了vue3应用elementPlustable并滚动显示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-29

关于el-scrollbar滚动条初始化不显示的问题及解决

这篇文章主要介绍了关于el-scrollbar滚动条初始化不显示的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Qt显示QImage图像在label上,并保持自适应大小问题

这篇文章主要介绍了Qt显示QImage图像在label上,并保持自适应大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

QT中在QLabel显示图片并且利用鼠标点击画线问题

这篇文章主要介绍了QT中在QLabel显示图片并且利用鼠标点击画线问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Windows7系统出现“显示器驱动程序 AMD driver已停止响应,并且已成功恢复“问题解决

Win7系统使用AMD显卡php驱动的同学会发现自己的电脑间歇性黑屏,php然后出现显示器驱动程序 AMD driver已停止响应,并且已成功恢复。 此问题可以追朔到Vista时代,微软官方也有解释,大意就是软件、系统、硬件之间的兼容性问题
2023-06-10

如何解决Win10系统天气应用无法显示预报的问题

这篇文章主要介绍如何解决Win10系统天气应用无法显示预报的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!近日,微软发布了Win10一周年正式版(Win10 1607),但不少用户反馈升级Win10 1607一周
2023-06-14

Win7玩游戏提示“显卡器驱动程序已停止响应”问题排查方法

Win7下玩游戏时提示“显卡器驱动程序已停止响应”排查解决技巧分享给大家。很多用户喜欢玩游戏,但是有一用户在win7 32位旗舰版系统中玩玩游戏的www.cppcns.com过程中,右下角的任务栏中出现了&ld
2023-06-13

如何解决win7系统玩游戏时显示器驱动程序停止响应的问题

本篇内容主要讲解“如何解决win7系统玩游戏时显示器驱动程序停止响应的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决win7系统玩游戏时显示器驱动程序停止响应的问题”吧!  分析wn
2023-06-13

vue3+viteassets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题

这篇文章主要介绍了vue3+viteassets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-20

win10中1909系统更新显示移动宽带用户出现问题的解决方法

这篇文章主要介绍win10中1909系统更新显示移动宽带用户出现问题的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们win10 1909系统更新显示移动宽带用户出现问题的时候,win10 1909系统更
2023-06-10

分享Android平板电脑上开发应用程序不能全屏显示的问题解决

本来LCD应该是800*600的,但总是得到600*600的结果。经过好几天的努力,才解决: 代码如下:" package="myb.x2.a
2022-06-06

编程热搜

目录