1 var preD = function (e) { 2 e.preventDefault() 3 } 4 export default { 5 data () { 6 return { 7 popupStatus: false 8 } 9 }, 10 watch: { // 監聽data中彈層狀態 11 popupStatus (val) { 12 if (val) { 13 document.body.style.overflow = 'hidden' 14 document.addEventListener('touchmove', preD, {passive: false}) // 禁止頁面滑動 15 } else { 16 document.body.style.overflow = '' // 出現滾動條 17 document.removeEventListener('touchmove', preD, {passive: false}) 18 } 19 } 20 } 21 }