noticeView.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <main>
  3. <section class="">
  4. <div class="sub--container type4">
  5. <div class="view--wrap">
  6. <div class="view--title">
  7. <h3>2025년 정기주주총회</h3>
  8. <div class="view--info">
  9. <p>그린웨일글로벌(주)</p>
  10. <span class="bar"></span>
  11. <p>2025-03-17 09:03:14</p>
  12. <span class="bar"></span>
  13. <p>조회수 : 304</p>
  14. </div>
  15. </div>
  16. <div class="view--cont">
  17. <p>
  18. 그린웨일 글로벌 주식회사 (‘www.greenwhaleglobal.com’이하 '그린웨일 글로벌')은(는) 「개인정보 보호법」 제30조에 따라 정부주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. <br /><br />
  19. 이 개인정보처리방침은 2022년 11월 01일부터 적용됩니다. <br /><br />
  20. 제1조(개인정보의 처리 목적) <br /><br />
  21. 그린웨일 글로벌은 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. <br /><br />
  22. 재화 또는 서비스 제공: 맞춤 서비스 제공을 목적으로 개인정보를 처리합니다.
  23. </p>
  24. </div>
  25. <div class="btn--wrap">
  26. <NuxtLink to="/contact/notice">목록</NuxtLink>
  27. </div>
  28. <div class="link--wrap">
  29. <NuxtLink to="/" class="link">
  30. <p>Preview</p>
  31. <h5>2025년 정기주주총회</h5>
  32. <span>2025.07.11</span>
  33. </NuxtLink>
  34. <NuxtLink to="/" class="link">
  35. <p>Next</p>
  36. <h5>2025년 정기주주총회</h5>
  37. <span>2025.07.11</span>
  38. </NuxtLink>
  39. </div>
  40. </div>
  41. </div>
  42. </section>
  43. </main>
  44. </template>
  45. <script setup>
  46. let scrollObserver = null
  47. onMounted(() => {
  48. const header = document.querySelector('.header--wrap')
  49. if (header) {
  50. header.classList.add('white')
  51. // MutationObserver로 클래스 변경 감지 및 방지
  52. scrollObserver = new MutationObserver((mutations) => {
  53. mutations.forEach((mutation) => {
  54. if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
  55. if (!header.classList.contains('white')) {
  56. header.classList.add('white')
  57. }
  58. }
  59. })
  60. })
  61. scrollObserver.observe(header, {
  62. attributes: true,
  63. attributeFilter: ['class']
  64. })
  65. }
  66. })
  67. onUnmounted(() => {
  68. const header = document.querySelector('.header--wrap')
  69. if (header) {
  70. header.classList.remove('white')
  71. }
  72. if (scrollObserver) {
  73. scrollObserver.disconnect()
  74. }
  75. })
  76. </script>