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.
24 lines
605 B
24 lines
605 B
module.exports = {
|
|
postTransformNode (el) {
|
|
if (el.tag === 'swiper') {
|
|
const attrsMap = el.attrsMap
|
|
let touchable
|
|
if (attrsMap[':disable-touch']) {
|
|
touchable = `!(${attrsMap[':disable-touch']})`
|
|
} else if ('disable-touch' in attrsMap) {
|
|
touchable = 'false'
|
|
}
|
|
if (touchable) {
|
|
const attr = el.attrs.find(attr => attr.name === ':touchable')
|
|
if (attr) {
|
|
attr.value = touchable
|
|
} else {
|
|
el.attrs.push({
|
|
name: ':touchable',
|
|
value: touchable
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|