Skip to content

基于 vue@2x 的移动端滑动组件,类似抖音滑屏效果。

Notifications You must be signed in to change notification settings

slc3a2/oh-my-box

Repository files navigation

oh-my-box

A Scroll Component for Vue.js

example image

Links

Install

npm install ohmybox -S

Start

import { OhMyBox, OhMyBoxItem } from 'ohmybox'
import 'ohmybox/lib/ohmybox.css'

<OhMyBox
  :scrollHeight='scrollHeight'
  :quickScrollHeight='quickScrollHeight'
  :scrollDuration='scrollDuration'
  :clickDuration='clickDuration'
  :clickDistance='clickDistance'
  @change='change'
  @click='click'
  ref='ohmybox'
>
  <OhMyBoxItem v-for='(item, idx) in 5' :key='idx'>{{item}}</OhMyBoxItem>
</OhMyBox>

Attributes

参数 说明 类型 默认值
scrollHeight 触发翻页高度 Number 300 (px)
scrollDuration 触发翻页滚动时间 Mumber 400 (ms)
quickScrollHeight 快速滑动时,触发翻页高度 Number 20 (px)
clickDuration 模拟点击方法touchstart到touchend持续时间 Number 10 (ms)
clickDistance 模拟点击方法touchstart到touchend移动距离 Number 30 (px)

Events

方法 说明 参数
change 翻页回调方法 (当前页下标,总下标,当前项对象)
click 点击方法 (当前页下标,总下标,当前项对象)
this.$refs.ohmybox.forceScrollHandle 强制滚动到对应下标item (要滚动到的item下标)

publish

  • to github:
npm login
...
#
# "name": "@codedance98/ohmybox",
# "publishConfig": {
# 		"registry": "https://npm.pkg.github.com"
# }
#
npm publish
  • to npm:
 npm login
 ...
 #
 # "name": "ohmybox",
 # "publishConfig": {
 # 		"registry": "https://registry.npmjs.org"
 # }
 #
 npm publish

About

基于 vue@2x 的移动端滑动组件,类似抖音滑屏效果。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages