You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
767 B
32 lines
767 B
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: {
|
|
type: [String, Number],
|
|
validator (value, params) {
|
|
if (typeof value === 'number') {
|
|
params.current = value > 0 && value < params.urls.length ? value : 0
|
|
} else if (typeof value === 'string' && value) {
|
|
params.current = getRealPath(value)
|
|
}
|
|
},
|
|
default: 0
|
|
}
|
|
}
|
|
|