vue-line-scroll
基于vue的list数据循环滚动
安装
npm install vue-line-scroll
使用
1.手动控制,手动控制每个item数据显示,一条一条数据预留 2.循环滚动数据显示
<template> <div class="container"> <h4>手动控制滚动</h4> <button @click="moveDown">下移动</button> <button @click="moveUp">上移动</button> <StepScroll ref="scroll" :itemHeight="55" :len="list.length" height="330px" > <Item v-for="(item,index) in list " :item="item" :index="index+1" :key="index" /> </StepScroll> <h4>自动循环滚动</h4> <Scroll :itemHeight="55" :len="list.length" height="324px" > <Item v-for="(item,index) in scrollData " :item="item" :index="index>(list.length-1)?index-list.length:index" :key="index" /> </Scroll> </div></template> <script>;; { return list: ; } { ; } computed: { return ...thislist ...thislist; } methods: { let index = this$refsscroll; if !index return; this; } { let index = this$refsscroll; if !index return; this; } { thislist = ...thisoriginData ...thisoriginDataindex active: !thisoriginDataindexactive ...thisoriginData ; } components: Item Scroll StepScroll ;</script> <style lang="less" scoped>container width: 600px; margin: 50px auto;</style>
说明
参数 | 说明 |
---|---|
itemHeight | 每项高度 |
height | 容器高度 |
len | 原始数据长度 |