https://t-salad.com/vue-forbidden-scroll/
上の記事を参考にmain.js内に関数を作成したのですがエラーが発生しています。恐らくvue.
前提・実現したいこと
Vue3でSPAのwebページを制作しています。
Vue.jsの特定のコンポーネントに対してスクロールを禁止にしたいです。
発生している問題・エラーメッセージ
https://t-salad.com/vue-forbidden-scroll/
上の記事を参考にmain.js内に関数を作成したのですがエラーが発生しています。
"Vue" is not defined.
該当のソースコード
javascript
1import { createApp } from 'vue' 2import App from './App.vue' 3 4// イベント設定用関数 5function noScroll (event) { event.preventDefault() } 6 7// スクロール禁止 8Vue.prototype.$noScroll = function () { 9 // SP 10 document.addEventListener('touchmove', noScroll, { passive: false }) 11 // PC 12 document.addEventListener('mousewheel', noScroll, { passive: false }) 13} 14 15// スクロール禁止を解除 16Vue.prototype.$returnScroll = function () { 17 // SP 18 document.removeEventListener('touchmove', noScroll, { passive: false }) 19 // PC 20 document.removeEventListener('mousewheel', noScroll, { passive: false }) 21} 22 23createApp(App).mount('#app')
試したこと
色々と調べた結果、参考資料の記法はvue2の記法なのではないかと考えたのですが、具体的な解決方法を見出すに至りませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。