当前位置: 首页 > wzjs >正文

珠海网站制作专业长春seo网站排名

珠海网站制作专业,长春seo网站排名,58同城注册地址是哪里,会唐网做网站需求人员表示,超过高度的表格内容需要滚动展示,所以效果图如下: 自定义列表样式,主要是通过flex布局,控制 类th 与 类td 的宽度保持一致,标签结构还是参考了table的结构,由thead与tbody包裹tr再…

需求人员表示,超过高度的表格内容需要滚动展示,所以效果图如下:

自定义列表样式,主要是通过flex布局,控制 类th 与 类td 的宽度保持一致,标签结构还是参考了table的结构,由thead与tbody包裹tr再包裹最小单元th,td,但是自定义的列表在样式修改、结构调整上会更加灵活。

.th {&:nth-child(1) {width: 60px;}&:nth-child(2) {width: 90px;}&:nth-child(3) {width: 0;flex: 1;}&:nth-child(4) {width: 90px;}
}.td {&:nth-child(1) {width: 60px;}&:nth-child(2) {width: 90px;}&:nth-child(3) {width: 0;flex: 1;}&:nth-child(4) {width: 90px;}
}

this.stopAutoScroll() 与 this.startAutoScroll() 都是AI生成的JS代码修改而来

在 mounted() 中通过循环创造20条数据的列表,再通过 $nextTick ,当列表数量(length)超过5时,调用startAutoScroll方法进行自动滚动,在该方法之前调用stopAutoScroll是为了防抖节流。如果有主要思路想法,可以借助通义千问等AI工具进行JS代码的快速生成,节约时间。

mounted() {for (let i = 0; i < 20; i++) {let obj = {id: 'tableData00' + i,td1: i + 1,td2: 'td2',td3: i % 3 == 0 ? '测试测试测试' : i % 3 == 1 ? '测试测试' : '测试',td4: '99'}this.tableData.push(obj)}this.$nextTick(function () {// 当列表超过5条,自动滚动,可自行修改if (this.tableData.length > 5) {// 自动滚动this.stopAutoScroll();this.startAutoScroll();}})
},

【完整代码】

<template><div class="cus-list-wrap"><div class="thead"><div class="tr"><div class="th">th1</div><div class="th">th2</div><div class="th">th3</div><div class="th">th4</div></div></div><div class="tbody hit1" ref="scrollContainer"><div class="tr" v-for="item in tableData" :key="item.id"><div class="td">{{ item.td1 }}</div><div class="td">{{ item.td2 }}</div><div class="td">{{ item.td3 }}</div><div class="td">{{ item.td4 }}</div></div></div></div>
</template><script>
export default {data() {return {tableData: [],isScrollingDown: true,scrollAnimationFrameId: null,isAutoScrollRunning: false,}},mounted() {for (let i = 0; i < 20; i++) {let obj = {id: 'tableData00' + i,td1: i + 1,td2: 'td2',td3: i % 3 == 0 ? '测试测试测试' : i % 3 == 1 ? '测试测试' : '测试',td4: '99'}this.tableData.push(obj)}this.$nextTick(function () {// 当列表超过5条,自动滚动,可自行修改if (this.tableData.length > 5) {// 自动滚动this.stopAutoScroll();this.startAutoScroll();}})},methods: {// 自动滚动startAutoScroll() {if (this.isAutoScrollRunning) return;this.isAutoScrollRunning = true;const scrollContainer = this.$refs.scrollContainer;let scrollSpeed = 1; // 控制滚动速度const autoScroll = () => {if (!this.isAutoScrollRunning) return;if (this.isScrollingDown) {scrollContainer.scrollTop += scrollSpeed;if (scrollContainer.scrollTop + scrollContainer.clientHeight >= scrollContainer.scrollHeight) {// 到达底部后切换方向,并设置一个小延时模拟“回到顶部”this.isScrollingDown = false;scrollContainer.scrollTop = 0;setTimeout(() => {this.isScrollingDown = true;}, 300); // 延迟时间可以根据需要调整}} else {scrollContainer.scrollTop -= scrollSpeed;if (scrollContainer.scrollTop <= 0) {this.isScrollingDown = true;}}this.scrollAnimationFrameId = requestAnimationFrame(autoScroll);};autoScroll(); // 启动自动滚动},stopAutoScroll() {if (this.scrollAnimationFrameId !== null) {cancelAnimationFrame(this.scrollAnimationFrameId);this.isAutoScrollRunning = false;}},},beforeDestroy() {// 清除定时器以避免内存泄漏this.stopAutoScroll();},
}
</script><style lang="less" scoped>
.cus-list-wrap {margin: 0 16px;padding-top: 4px;
}.hit1 {overflow-x: hidden;overflow-y: auto;height: 400px;
}.th {&:nth-child(1) {width: 60px;}&:nth-child(2) {width: 90px;}&:nth-child(3) {width: 0;flex: 1;}&:nth-child(4) {width: 90px;}
}.td {&:nth-child(1) {width: 60px;}&:nth-child(2) {width: 90px;}&:nth-child(3) {width: 0;flex: 1;}&:nth-child(4) {width: 90px;}
}.thead {.tr {display: flex;align-items: center;height: 30px;}.th {text-align: center;font-size: 14px;color: #666;}
}.tbody {.tr {display: flex;align-items: center;background: #D3DCE6;&:nth-child(odd) {background: #E9EEF3;}}.td {display: flex;align-items: center;justify-content: center;height: 40px;font-size: 12px;color: #666;}
}
</style>

http://www.dtcms.com/wzjs/346492.html

相关文章:

  • html5微网站百度保障平台 客服
  • 模板网站和插件有哪些搜索引擎大全入口
  • 作词做曲网站刚刚传来最新消息
  • 家居企业网站建设平台百度我的订单app
  • 做网站技术人员seo基础知识培训视频
  • 如何做网站收录seo实战论坛
  • 网站开发7个基本流程图河北网站优化公司
  • 个人网站开发论文外链工具软件
  • 公司网站建设 上海手机地图app下载安装
  • 上城区商城网站建设深圳百度推广公司
  • 产地证在什么网站做网站设计是做什么的
  • 企业网站制作模板收录优美图片
  • 长安网站建设详细教程自动推广软件免费
  • 建个人网站怎么赚钱吗线上推广方案怎么做
  • godaddy如何创建网站网站建站方式有哪些
  • 常州公司网站模板建站软文客
  • 大连网站建设培训班陕西网络推广公司
  • 苏州网站建设公司电话媒介星软文平台
  • 软文写作平台怎样进行seo
  • c2b做的好的网站网络服务中心
  • 旅行网站首页模板关键词优化软件哪家好
  • 做gif动图的网站犯法吗上海免费关键词排名优化
  • 福建省建设执业注册与管理中心网站seo和sem是什么意思啊
  • 网站开发建设企业网上的推广
  • 房地产做网站不外包seo公司
  • 怎么做网站 知乎百度官方网页
  • 设计页面导航seo内部优化方案
  • 阿里妈妈个人网站怎么做的知名网页设计公司
  • 重庆医院网站建设seo流量的提升的软件
  • 沧州市网站建设seo综合排名优化