wheel.js
743 Bytes
import { warn } from '../util/debug'
export function wheelMixin (BScroll) {
BScroll.prototype.wheelTo = function (index = 0) {
if (this.options.wheel) {
const y = -index * this.itemHeight
this.scrollTo(0, y)
}
}
BScroll.prototype.getSelectedIndex = function () {
return this.options.wheel && this.selectedIndex
}
BScroll.prototype._initWheel = function () {
const wheel = this.options.wheel
if (!wheel.wheelWrapperClass) {
wheel.wheelWrapperClass = 'wheel-scroll'
}
if (!wheel.wheelItemClass) {
wheel.wheelItemClass = 'wheel-item'
}
if (wheel.selectedIndex === undefined) {
wheel.selectedIndex = 0
warn('wheel option selectedIndex is required!')
}
}
}