1.0.19 • Published 2 years ago
@linzhe_tools/seamless-scroll v1.0.19
@linzhe_tool/seamless-scroll
🚀 无限滚动组件,支持分步滚动
type Props = {
// 容器高度
height?: number
// 只有stepHeight和stepWaitTimeout都大于0时才进行分步滚动
// 每一步滚动距离
stepHeight?: number
// 间隔多少毫秒滚动下一步
stepWaitTimeout?: number
}
const props = withDefaults(defineProps<Props>(), {
height: 500,
stepHeight: 0,
stepWaitTimeout: 0,
})
📝 使用方法
- 浏览器使用
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="../packages/linzheTools/dist/linzheTools.umd.js"></script>
<div id="app">
<seamless-scroll :height="108" style="background-color: #ccc">
<div style="line-height: 22px">11111111111111111111</div>
<div style="line-height: 22px">22222222222222222222</div>
<div style="line-height: 22px">33333333333333333333</div>
<div style="line-height: 22px">44444444444444444444</div>
<div style="line-height: 22px">55555555555555555555</div>
<div style="line-height: 22px">66666666666666666666</div>
</seamless-scroll>
<p>======</p>
<seamless-scroll
:height="108"
:step-height="22"
:step-wait-timeout="2000"
style="background-color: #ccc"
>
<div style="line-height: 22px">11111111111111111111</div>
<div style="line-height: 22px">22222222222222222222</div>
<div style="line-height: 22px">33333333333333333333</div>
<div style="line-height: 22px">44444444444444444444</div>
<div style="line-height: 22px">55555555555555555555</div>
<div style="line-height: 22px">66666666666666666666</div>
</seamless-scroll>
</div>
<script>
const { SeamlessScroll } = linzheTools
const app = Vue.createApp({
data() {
return {
message: 'Hello Vue!',
}
},
})
app.component('SeamlessScroll', SeamlessScroll)
app.mount('#app')
</script>
- 构建工具使用
# 方式1
npm i -S @linzhe_tools/seamless-scroll
# 方式2 推荐
npm i -S linzhe_tools
<!-- App.vue -->
<script>
// 方式1
import SeamlessScroll from '@linzhe_tools/seamless-scroll'
// 方式2 推荐
import { SeamlessScroll } from 'linzhe_tools'
</script>
<template>
<div>默认滚动</div>
<SeamlessScroll :height="108" style="background-color: #ccc">
<div style="line-height: 22px">11111111111111111111</div>
<div style="line-height: 22px">22222222222222222222</div>
<div style="line-height: 22px">33333333333333333333</div>
<div style="line-height: 22px">44444444444444444444</div>
<div style="line-height: 22px">55555555555555555555</div>
<div style="line-height: 22px">66666666666666666666</div>
</SeamlessScroll>
<div>分步滚动</div>
<SeamlessScroll
:height="108"
:step-height="22"
:step-wait-timeout="2000"
style="background-color: #ccc"
>
<div style="line-height: 22px">11111111111111111111</div>
<div style="line-height: 22px">22222222222222222222</div>
<div style="line-height: 22px">33333333333333333333</div>
<div style="line-height: 22px">44444444444444444444</div>
<div style="line-height: 22px">55555555555555555555</div>
<div style="line-height: 22px">66666666666666666666</div>
</SeamlessScroll>
</template>
1.0.19
2 years ago
1.0.18
2 years ago
1.0.17
2 years ago
1.0.16
2 years ago
1.0.15
2 years ago
1.0.14
2 years ago
1.0.13
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.11
2 years ago
1.0.10
2 years ago
1.0.12
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago