message: fix picker bug
diff: state: STATE_HIDE,
  pickerData: this.data.slice(),
  pickerSelectedIndex: this.selectedIndex,
  - pickerSelectedVal: []
  + pickerSelectedVal: [],
  + scrolling: []
  }
  },
  created() {
  + window.xx = this
  if (!this.pickerSelectedIndex.length) {
  this.pickerSelectedIndex = []
  for (let i = 0; i < this.pickerData.length; i++) {
  },
  methods: {
  confirm() {
  + if (!this._canConfirm()) {
  + return
  + }
  this.hide()
  let changed = false
  },
  refresh() {
  setTimeout(() => {
  - this.wheels.forEach((wheel) => {
  + this.wheels.forEach((wheel, index) => {
  wheel.refresh()
  + this.scrolling[index] = false
  })
  }, 200)
  },
  this.wheels[i] = new BScroll(wheelWrapper.children[i], {
  wheel: {
  selectedIndex: this.pickerSelectedIndex[i]
  - }
  + },
  + probeType: 3
  + })
  +
  + this.wheels[i].on('scrollStart', () => {
  + this.scrolling[i] = true
  })
  +
  this.wheels[i].on('scrollEnd', () => {
  this.$emit(EVENT_CHANGE, i, this.wheels[i].getSelectedIndex())
  + this.scrolling[i] = false
  })
  } else {
  this.wheels[i].refresh()
  }
  +
  + this.scrolling[i] = false
  +
  return this.wheels[i]
  + },
  + _canConfirm() {
  + return this.scrolling.every((item) => {
  + return !item
  + })
  }
  },
  watch: {
  