App.tsx 743 B

12345678910111213141516171819202122232425262728
  1. import { defineComponent, onMounted } from 'vue';
  2. export default defineComponent({
  3. name: 'App',
  4. setup() {
  5. onMounted(() => {
  6. // 禁用右键菜单
  7. document.addEventListener('contextmenu', function (event) {
  8. event.preventDefault();
  9. });
  10. // 禁用浏览器快捷键
  11. document.addEventListener('keydown', function (event) {
  12. // 屏蔽 F12 和 Ctrl+Shift+I
  13. if (
  14. event.key === 'F12' ||
  15. (event.ctrlKey && event.shiftKey && event.key === 'I') ||
  16. (event.metaKey && event.altKey && event.key === 'I')
  17. ) {
  18. event.preventDefault();
  19. }
  20. });
  21. });
  22. return () => (
  23. <>
  24. <router-view></router-view>
  25. </>
  26. );
  27. }
  28. });