效果

template
<template>
<div class="app">
<div id="tablist"
class="app__scroll"
@scroll="listScroll">
<div v-for="(item, i) in state.list"
:key="i"
class="app__item">
<div class="app__name">{
{ item.name }}</div>
</div>
</div>
</div>
</template>
ts
<script lang="ts" setup>
import { reactive, onMounted } from 'vue'
import { productList } from 'services'
const state = reactive({
flag: true,
isError: false,
isEndPage: false,
list: [],
pageIndex: 1
})
onMounted(async () => {
await getList()
})
// 获取列表
async function getList() {
const { code, data }

该代码示例展示了如何在Vue组件中使用TypeScript(TS)处理滚动事件,动态加载产品列表。当用户滚动到列表底部时,通过调用`nextPage`函数增加页面索引并获取更多数据。列表数据由`productList`服务提供,并使用`reactive`响应式状态管理。
最低0.47元/天 解锁文章
807

被折叠的 条评论
为什么被折叠?



