preview-image.js 688 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import getRealPath from 'uni-platform/helpers/get-real-path'

export const previewImage = {
  urls: {
    type: Array,
    required: true,
    validator (value, params) {
      var typeError
      params.urls = value.map(url => {
        if (typeof url === 'string') {
          return getRealPath(url)
        } else {
          typeError = true
        }
      })
      if (typeError) {
        return 'url is not string'
      }
    }
  },
  current: {
22
    type: [String, Number],
fxy060608's avatar
fxy060608 已提交
23
    validator (value, params) {
24 25 26
      // 假值都会被转换为数字 0 无需再做判定
      const index = Number(value)
      params.current = isNaN(index) ? getRealPath(value) : index
fxy060608's avatar
fxy060608 已提交
27 28 29
    }
  }
}