基于 better-scroll 的 Vue 滚动组件
npm i vue-classic-scroll
import Scroll from 'vue-classic-scroll'
import 'vue-classic-scroll/dist/index.css';
// Local or global registration
非常抱歉,因本人对webpack并不熟悉,所以采用了vue-cli3工具进行打包,因工具原因请在 babel.config.js 文件中加入以下代码
babel.config.js
module.exports = {
presets: [
'@vue/app'
],
sourceType: 'unambiguous' // 添加这句代码
}
<div class="home">
<Scroll
class="xue-hei"
:length="nais.length"
@downScroll="scroll"
>
<ul>
<li v-for="item in nais" :key="item">{{item}}</li>
</ul>
</Scroll>
</div>
</template>
<script>
export default {
data(){
return{
nais:[]
}
},
methods:{
scroll(end){
setTimeout(()=>{
end() // Called after the event ends
},1000)
}
},
}
</script>
<style>
.xue-hei{
height: 200px; // Height must be defined
}
</style>
event | type | explain |
---|---|---|
downScroll | function | 下拉加载事件 |
upScroll | function | 上拉加载事件 |
parameter | type | required | explain |
---|---|---|---|
options | object | false | 初始化参数,支持所有better-scroll事件和参数 |
class | object | true | 高度必填 |
length | number | true | 数据长度 |
loadText | string/array | false | 加载时的文字 |
loadEndText | string/array | false | 加载结束后的提示文字 |
startIcon | string/array | false | 下拉时的图标 |
loadIcon | string/array | false | 加载时的图标 |
emptyText | string | false | 无数据时的页面显示文字 |
emptyIcon | string | false | 无数据时页面显示的图片 |
0.1.5 first version