| | |
| | | </div> |
| | | <div @mouseenter="handleMouseEnter3" @mouseleave="handleMouseLeave3" class="main_container"> |
| | | <div ref="scrollContainer3" class="scroll_container"> |
| | | <div v-for="(item, index) in 15" :key="item.id" :class="index % 2 == 0 ? 'scroll_item scroll_item_bg1' : 'scroll_item scroll_item_bg2'"> |
| | | <div v-for="(item, index) in 6" :key="item.id" :class="index % 2 == 0 ? 'scroll_item scroll_item_bg1' : 'scroll_item scroll_item_bg2'"> |
| | | <div class="scroll_item_row">韩伟</div> |
| | | <div class="scroll_item_row">电吉他</div> |
| | | <div class="scroll_item_row">CP003</div> |
| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import {reactive, ref, onMounted, onBeforeUnmount, onUnmounted, nextTick} from 'vue' |
| | | import { reactive, ref, onMounted, onBeforeUnmount, onUnmounted, nextTick } from 'vue' |
| | | import { getTop } from '@/utils/api.js' |
| | | import { useCounterStore } from '@/stores/counter.js' |
| | | |
| | | let timer = ref(null) |
| | | let timer1 = ref(null) |
| | |
| | | activeBackground: 'tab_select@2x.png' |
| | | } |
| | | ]) |
| | | |
| | | const enterprise = useCounterStore() |
| | | |
| | | console.log(enterprise.count++) |
| | | |
| | | start() |
| | | start1() |
| | | // start2() |
| | |
| | | // }) |
| | | // } |
| | | |
| | | // onMounted(()=> { |
| | | // getSensorData() |
| | | // }) |
| | | onMounted(()=> { |
| | | // getSensorData() |
| | | getTop(8, 36) |
| | | .then(res => { |
| | | console.log(res) |
| | | }) |
| | | }) |
| | | |
| | | onBeforeUnmount(()=>{ |
| | | clearTimeout(timer.value) |
| | |
| | | clearTimeout(timer4.value) |
| | | // 定时器触发周期 |
| | | let speed4 = ref(25) |
| | | timer3.value = setInterval(ListScroll4, speed4.value) |
| | | timer4.value = setInterval(ListScroll4, speed4.value) |
| | | } |
| | | function ListScroll() { |
| | | let scrollDom = scrollContainer.value |
| | |
| | | scrollDom = scrollContainer.value |
| | | }else { |
| | | // 如果列表数量过少不进行滚动 |
| | | if(scrollDom.children.length < 4) { |
| | | if(scrollDom.children.length < 8) { |
| | | clearTimeout(timer.value) |
| | | return |
| | | } |
| | | // 组件进行滚动 |
| | | scrollDom.scrollTop += 1 |
| | | // 判断是否滚动到底部 |
| | | if(scrollDom.scrollTop == (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | if(scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | // 获取组件第一个节点 |
| | | let first = scrollDom.children[0] |
| | | // 删除节点 |
| | |
| | | // 组件进行滚动 |
| | | scrollDom.scrollTop += 1 |
| | | // 判断是否滚动到底部 |
| | | if(scrollDom.scrollTop == (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | if(scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | // 获取组件第一个节点 |
| | | let first = scrollDom.children[0] |
| | | // 删除节点 |
| | |
| | | // 组件进行滚动 |
| | | scrollDom.scrollTop += 1 |
| | | // 判断是否滚动到底部 |
| | | if(scrollDom.scrollTop == (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | if(scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | // 获取组件第一个节点 |
| | | let first = scrollDom.children[0] |
| | | // 删除节点 |
| | |
| | | scrollDom = scrollContainer3.value |
| | | }else { |
| | | // 如果列表数量过少不进行滚动 |
| | | if(scrollDom.children.length < 7) { |
| | | if(scrollDom.children.length < 6) { |
| | | clearTimeout(timer3.value) |
| | | return |
| | | } |
| | | // 组件进行滚动 |
| | | scrollDom.scrollTop += 1 |
| | | // 判断是否滚动到底部 |
| | | if(scrollDom.scrollTop == (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | if(scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | // 获取组件第一个节点 |
| | | let first = scrollDom.children[0] |
| | | // 删除节点 |
| | |
| | | // 组件进行滚动 |
| | | scrollDom.scrollTop += 1 |
| | | // 判断是否滚动到底部 |
| | | if(scrollDom.scrollTop == (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | if(scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) { |
| | | // 获取组件第一个节点 |
| | | let first = scrollDom.children[0] |
| | | // 删除节点 |
| | |
| | | } |
| | | .scroll_item { |
| | | width: 100%; |
| | | height: 57px; |
| | | height: 58px; |
| | | display: flex; |
| | | align-items: center; |
| | | .scroll_item_row { |
| | |
| | | } |
| | | .main_container { |
| | | width: 100%; |
| | | height: calc(100% - 34px); |
| | | height: calc(100% - 33px); |
| | | .scroll_container { |
| | | width: 100%; |
| | | height: 100%; |
| | |
| | | } |
| | | .scroll_item { |
| | | width: 100%; |
| | | height: 36px; |
| | | height: 37px; |
| | | display: flex; |
| | | align-items: center; |
| | | .scroll_item_row { |