直播app源码,应用elementPlus table并滚动显示
直播app源码,应用elementPlus table并滚动显示
1、首先使用了element plus的table
1 | <template><br> <div><br> <el-table<br> ref= "table1" <br> :data= "state.data" <br> height= "250" <br> ><br> <el-table-column prop= "station" label= "站点" width= "90" align= "center" /><br> <el-table-column prop= "city" label= "地市" width= "55" align= "center" /><br> <el-table-column prop= "date" label= "日期" width= "75" align= "center" /><br> <el-table-column prop= "level" label= "等级" width= "70" align= "center" /><br> </el-table><br> </div><br></template><br> |
2、设置定时器
1 | <script setup><br>import { reactive, onMounted, ref } from "vue" ;<br>import { getWaterData as getDataApi } from "@/modules/api/home" ;<br> const state = reactive({<br> data: [],<br>});<br> const table1 = ref();<br>onMounted(() => {<br> getDataApi().then((data) => { //获取数据<br> state.data = data;<br> scroll(table1.value.$refs.bodyWrapper);//设置滚动<br> });<br>});<br></script><br><script><br>//scroll方法不用对外,所以放在<script>里了<br>const scroll = (tableBody) => {<br> let isScroll = true;<br> const dom1 = tableBody.getElementsByClassName("el-scrollbar__wrap")[0];<br> //鼠标放上去,停止滚动;移开,继续滚动<br> dom1.addEventListener("mouseover", () => {<br> isScroll = false;<br> });<br> dom1.addEventListener("mouseout", () => {<br> isScroll = true;<br> });<br> setInterval(() => {<br> if (isScroll) {<br> dom1.scrollTop += 1;<br> if (dom1.clientHeight + dom1.scrollTop == dom1.scrollHeight) {<br> dom1.scrollTop = 0;<br> }<br> }<br> }, 100);<br>};<br></script> |
注意控制的dom是
1 | <br>table1.value. $refs .bodyWrapper.getElementsByClassName( "el-scrollbar__wrap" )[0] |
以上就是 直播app源码,应用elementPlus table并滚动显示,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现