
--- client/resources/css/reset.css
+++ client/resources/css/reset.css
... | ... | @@ -246,8 +246,6 @@ |
246 | 246 |
|
247 | 247 |
svg { |
248 | 248 |
vertical-align: middle; |
249 |
- width: 25px; |
|
250 |
- height: 25px; |
|
251 | 249 |
} |
252 | 250 |
|
253 | 251 |
|
+++ client/resources/img/img1.png
Binary file is not shown |
--- client/resources/lib/swiper/swiper-bundle.min.css
+++ client/resources/lib/swiper/swiper-bundle.min.css
... | ... | @@ -10,4 +10,4 @@ |
10 | 10 |
* Released on: April 9, 2024 |
11 | 11 |
*/ |
12 | 12 |
|
13 |
-@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff; background-color: rgba(0,0,0,0.5);padding: 1rem;}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}(파일 끝에 줄바꿈 문자 없음) |
|
13 |
+@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:30px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff; background-color: rgba(0,0,0,0.5);padding: 1rem;}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}(파일 끝에 줄바꿈 문자 없음) |
--- client/theme/tema_v2/css/component.css
+++ client/theme/tema_v2/css/component.css
... | ... | @@ -82,9 +82,6 @@ |
82 | 82 |
} |
83 | 83 |
|
84 | 84 |
.search-list { |
85 |
- display: grid; |
|
86 |
- gap: 24px; |
|
87 |
- grid-template-columns: 1fr 1fr 1fr; |
|
88 | 85 |
.img-wrap { |
89 | 86 |
height: 20rem; |
90 | 87 |
background-color: #EDF1F5; |
... | ... | @@ -109,6 +106,14 @@ |
109 | 106 |
} |
110 | 107 |
.conts-wrap .tit { |
111 | 108 |
font-size: 1.9rem; |
109 |
+ } |
|
110 |
+ .desc{height: 51px; |
|
111 |
+ display: -webkit-box; |
|
112 |
+ white-space: normal; |
|
113 |
+ word-wrap: break-word; |
|
114 |
+ -webkit-line-clamp: 2; |
|
115 |
+ -webkit-box-orient: vertical; |
|
116 |
+ overflow: hidden; |
|
112 | 117 |
} |
113 | 118 |
} |
114 | 119 |
|
... | ... | @@ -598,21 +603,33 @@ |
598 | 603 |
/* 서치 */ |
599 | 604 |
.search-bar { |
600 | 605 |
position: relative; |
606 |
+ border: 2px solid var(--krds-primary-40); |
|
607 |
+ border-radius: 0.8rem; |
|
608 |
+ height: 5.6rem; |
|
609 |
+ width: 100%; |
|
601 | 610 |
.box{ |
602 | 611 |
position: relative; |
603 | 612 |
margin: 0 auto; |
604 |
- height: 5.6rem; |
|
605 |
- width: 100%; |
|
606 |
- padding: 0; |
|
613 |
+ display: flex; |
|
614 |
+ align-items: center; |
|
607 | 615 |
border: 0; |
616 |
+ padding: 12px; |
|
617 |
+ background-color: transparent; |
|
618 |
+ p{ |
|
619 |
+ font-weight: 500; |
|
620 |
+ } |
|
621 |
+ .bar{ |
|
622 |
+ width: 1px; |
|
623 |
+ height: 16px; |
|
624 |
+ background: #ccc; |
|
625 |
+ margin-left: 12px; |
|
626 |
+ } |
|
608 | 627 |
} |
609 | 628 |
} |
610 | 629 |
|
611 | 630 |
.search-input{ |
612 |
- |
|
613 |
- border-radius: 0.8rem; |
|
614 |
- border: 1px solid var(--krds-gray-60); |
|
615 |
- width: 100%; |
|
631 |
+ border: 0; |
|
632 |
+ width: 80%; |
|
616 | 633 |
height: 100%; |
617 | 634 |
|
618 | 635 |
|
... | ... | @@ -632,19 +649,23 @@ |
632 | 649 |
.search-input::-ms-input-placeholder { |
633 | 650 |
color: #999999; |
634 | 651 |
} |
635 |
-.search-input:focus { |
|
636 |
- border: 2px solid var(--krds-primary-40); /* 원하는 색상으로 변경 (예: 파란색) */ |
|
637 |
- outline: none; /* 포커스 시 outline 제거 (선택사항) */ |
|
652 |
+.search-bar:focus { |
|
653 |
+ /* 원하는 색상으로 변경 (예: 파란색) */ |
|
654 |
+ |
|
638 | 655 |
} |
639 | 656 |
|
640 | 657 |
.search-button { |
641 | 658 |
position: absolute; |
642 |
- top: 15px; |
|
643 |
- right: 1rem; |
|
659 |
+ top: 0; |
|
660 |
+ right: 0; |
|
661 |
+ background-color: #5089EF |
|
662 |
+ ; |
|
663 |
+ border-radius: 0 5px 5px 0; |
|
664 |
+ padding: 1.5rem 1rem; |
|
644 | 665 |
} |
645 | 666 |
|
646 | 667 |
.search-icon { |
647 |
- color: #1d1d1d; |
|
668 |
+ color: #fff; |
|
648 | 669 |
} |
649 | 670 |
|
650 | 671 |
.condition-input { |
... | ... | @@ -831,12 +852,11 @@ |
831 | 852 |
|
832 | 853 |
} |
833 | 854 |
.list_news ul li.leli, .list_news ul li:nth-child(2n+1) { |
834 |
- margin-right: 4%; |
|
835 | 855 |
} |
836 | 856 |
.list_news ul li { |
837 | 857 |
float: left; |
838 | 858 |
position: relative; |
839 |
- width: 48%; |
|
859 |
+ width: 100%; |
|
840 | 860 |
margin-bottom: 2px; |
841 | 861 |
} |
842 | 862 |
.list_news ul li a { |
... | ... | @@ -878,8 +898,19 @@ |
878 | 898 |
} |
879 | 899 |
|
880 | 900 |
/* 메인 스와이퍼 슬라이드 */ |
901 |
+ |
|
902 |
+ .cardnews-zone{ |
|
903 |
+ position: relative; |
|
904 |
+ .swiper-button-next{ |
|
905 |
+ right: -40px; |
|
906 |
+ } |
|
907 |
+ .swiper-button-prev{ |
|
908 |
+ left: -40px; |
|
909 |
+ } |
|
910 |
+} |
|
881 | 911 |
.swiper-pagination{ bottom: 0; |
882 | 912 |
left: 47%;} |
913 |
+ |
|
883 | 914 |
.swiper-container { |
884 | 915 |
width: 100%; |
885 | 916 |
height: 100%; |
... | ... | @@ -889,6 +920,7 @@ |
889 | 920 |
.swiper-wrapper{ |
890 | 921 |
|
891 | 922 |
} |
923 |
+ li.swiper-slide{height: 383px;} |
|
892 | 924 |
.swiper-slide{height: 296px;} |
893 | 925 |
.swiper-slide img { |
894 | 926 |
width: 100%; |
... | ... | @@ -914,9 +946,10 @@ |
914 | 946 |
z-index: 1; |
915 | 947 |
|
916 | 948 |
} |
917 |
- .swiper-slide{height: 173px;} |
|
949 |
+ .swiper-slide{height: 100%;} |
|
918 | 950 |
/* 이전 버튼 (prev) */ |
919 | 951 |
.swiper-button-prev { |
952 |
+ left: 20x; |
|
920 | 953 |
&::after { |
921 | 954 |
content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ |
922 | 955 |
background-image: url(../img/prev.svg); |
... | ... | @@ -933,6 +966,7 @@ |
933 | 966 |
|
934 | 967 |
/* 다음 버튼 (next) */ |
935 | 968 |
.swiper-button-next { |
969 |
+ right: 20px; |
|
936 | 970 |
&::after { |
937 | 971 |
content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ |
938 | 972 |
background-image: url(../img/next.svg); |
... | ... | @@ -1089,7 +1123,15 @@ |
1089 | 1123 |
-o-border-radius: 16px; |
1090 | 1124 |
.best1 { |
1091 | 1125 |
background-color: #e2ffe9; |
1126 |
+ a { display: block; |
|
1127 |
+ img{ |
|
1128 |
+ width: 100%; height: 100%; |
|
1129 |
+ object-fit: cover; |
|
1130 |
+ opacity: 0.5; |
|
1131 |
+ } |
|
1132 |
+ } |
|
1092 | 1133 |
} |
1134 |
+ .txt{position: absolute; top: 30px; left: 30px;} |
|
1093 | 1135 |
.label_tag { |
1094 | 1136 |
display: inline-block; |
1095 | 1137 |
padding: 0 10px; |
... | ... | @@ -1122,7 +1164,6 @@ |
1122 | 1164 |
left: 0; |
1123 | 1165 |
top: 0; |
1124 | 1166 |
bottom: 0; |
1125 |
- padding: 30px 38px; |
|
1126 | 1167 |
width: 50%; |
1127 | 1168 |
min-height: 300px; |
1128 | 1169 |
box-sizing: border-box; |
+++ client/theme/tema_v2/img/img1.png
Binary file is not shown |
--- client/views/index.html
+++ client/views/index.html
... | ... | @@ -17,21 +17,21 @@ |
17 | 17 |
<link rel="stylesheet" href="../client/resources/css/layout.css"> |
18 | 18 |
|
19 | 19 |
<!--위쪽 헤더 --> |
20 |
- <!-- <link rel="stylesheet" href="../client/resources/css/header.css"> --> |
|
20 |
+ <link rel="stylesheet" href="../client/resources/css/header.css"> |
|
21 | 21 |
<!--좌측 헤더 --> |
22 |
- <link rel="stylesheet" href="../client/resources/css/header_column.css"> |
|
22 |
+ <!-- <link rel="stylesheet" href="../client/resources/css/header_column.css"> --> |
|
23 | 23 |
|
24 | 24 |
<!-- v0 css --> |
25 |
- <link rel="stylesheet" href="../client/resources/css/component.css"> |
|
26 |
- <link rel="stylesheet" href="../client/resources/css/style.css"> |
|
25 |
+ <!-- <link rel="stylesheet" href="../client/resources/css/component.css"> |
|
26 |
+ <link rel="stylesheet" href="../client/resources/css/style.css"> --> |
|
27 | 27 |
|
28 | 28 |
<!-- v1 css --> |
29 | 29 |
<!-- <link rel="stylesheet" href="../client/theme/tema_v1/css/component.css"> |
30 | 30 |
<link rel="stylesheet" href="../client/theme/tema_v1/css/style.css"> --> |
31 | 31 |
|
32 | 32 |
<!-- v2 css --> |
33 |
- <!-- <link rel="stylesheet" href="../client/theme/tema_v2/css/component.css"> |
|
34 |
- <link rel="stylesheet" href="../client/theme/tema_v2/css/style.css"> --> |
|
33 |
+ <link rel="stylesheet" href="../client/theme/tema_v2/css/component.css"> |
|
34 |
+ <link rel="stylesheet" href="../client/theme/tema_v2/css/style.css"> |
|
35 | 35 |
|
36 | 36 |
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script> |
37 | 37 |
<script src="../client/resources/lib/swiper/swiper-element-bundle.min.js"></script> |
--- client/views/pages/user/government/main/Main.vue
+++ client/views/pages/user/government/main/Main.vue
... | ... | @@ -1,134 +1,221 @@ |
1 | 1 |
<template> |
2 |
- <div class="content pt50 pb50"> |
|
2 |
+ <div class="content main "> |
|
3 | 3 |
<div class="w1400"> |
4 |
- <div class="search-bar mb30"> |
|
5 |
- <input |
|
6 |
- type="text" |
|
7 |
- class="full-input search-input" |
|
8 |
- placeholder="검색어를 입력하세요." |
|
9 |
- v-model="search.searchText" |
|
10 |
- @keyup.enter="totalSearch" |
|
11 |
- /> |
|
12 |
- <button class="icon-button search-button" @click="totalSearch"> |
|
13 |
- <svg-icon |
|
14 |
- type="mdi" |
|
15 |
- :path="this.$iconPath()" |
|
16 |
- class="search-icon" |
|
17 |
- ></svg-icon> |
|
18 |
- </button> |
|
19 |
- </div> |
|
20 |
- <div class="chart-zone mb30"> |
|
21 |
- <div class="box"> |
|
22 |
- <div class="tab-nav mb15"> |
|
23 |
- <ul class="flex justify-between align-center"> |
|
24 |
- <li |
|
25 |
- v-for="(item, idx) in codeList" |
|
26 |
- :key="idx" |
|
27 |
- :value="item.cd" |
|
28 |
- :class="{ |
|
29 |
- 'point-font gd-4': true, |
|
30 |
- activeTab: activeTab === item.cd, |
|
31 |
- }" |
|
32 |
- @click="showTab(item.cd)" |
|
33 |
- > |
|
34 |
- <p class="pd15">{{ item.cdNm }}</p> |
|
35 |
- </li> |
|
36 |
- </ul> |
|
4 |
+ <!-- 공지사항 및 배너 --> |
|
5 |
+ <div class="community-zone flex mb30"> |
|
6 |
+ <div class="visual-zone gd-8 pl0"> |
|
7 |
+ <div class="swiper-container"> |
|
8 |
+ <div class="swiper-wrapper"> |
|
9 |
+ <div class="swiper-slide" v-for="(item, index) in visualSlides" :key="index"> |
|
10 |
+ <img :src="item.img" :alt="item.alt" /> |
|
11 |
+ </div> |
|
12 |
+ </div> |
|
37 | 13 |
</div> |
38 |
- <div class="tab-content"> |
|
39 |
- <div> |
|
40 |
- <div class="flex justify-end align-center no-gutters mb15"> |
|
41 |
- <div class="select-label gd-1 text-rg mr10">기간</div> |
|
42 |
- <div class="gd-2"> |
|
43 |
- <select |
|
44 |
- class="full-select" |
|
45 |
- v-model="searchKeyword" |
|
46 |
- @change="fnCompanyInfo" |
|
47 |
- > |
|
48 |
- <option value="day">일별</option> |
|
49 |
- <option value="month">월별</option> |
|
50 |
- <option value="year">연도별</option> |
|
51 |
- </select> |
|
14 |
+ <div class="swiper-pagination"></div> |
|
15 |
+ <div class="swiper-button-prev button"></div> |
|
16 |
+ <div class="swiper-button-next button"></div> |
|
17 |
+ </div> |
|
18 |
+ <div class="gd-4 pr0 "> |
|
19 |
+ |
|
20 |
+ <!-- 검색창 --> |
|
21 |
+ <div class="community-zone mb20"> |
|
22 |
+ <div class="box-out-title flex justify-between align-center"> |
|
23 |
+ |
|
24 |
+ </div> |
|
25 |
+ <div class="search-bar text-ct" tabindex="0"> |
|
26 |
+ <div class="box"> |
|
27 |
+ <p>통합검색</p> |
|
28 |
+ <div class="bar"></div> |
|
29 |
+ <input type="text" class="search-input" placeholder="검색어를 입력하세요." v-model="search.searchText" |
|
30 |
+ @keyup.enter="totalSearch" /> |
|
31 |
+ <button class="icon-button search-button" @click="totalSearch"> |
|
32 |
+ <svg-icon type="mdi" :path="this.$iconPath()" class="search-icon"></svg-icon> |
|
33 |
+ </button> |
|
34 |
+ </div> |
|
35 |
+ </div> |
|
36 |
+ </div> |
|
37 |
+ <div class=""> |
|
38 |
+ |
|
39 |
+ <div class="box-out-title flex justify-between align-center"> |
|
40 |
+ <p>공지사항(목록형)</p> |
|
41 |
+ <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> |
|
42 |
+ <p class="mr5">바로가기</p> |
|
43 |
+ <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
44 |
+ </router-link> |
|
45 |
+ </div> |
|
46 |
+ <div class="box"> |
|
47 |
+ <div class="tab-nav mb15"> |
|
48 |
+ <ul class="flex align-center" style="gap: 30px;"> |
|
49 |
+ <li v-for="(item, idx) in codeList" :key="idx" :value="item.cd" :class="{ |
|
50 |
+ ' ': true, |
|
51 |
+ activeTab: activeTab === item.cd, |
|
52 |
+ }" @click="showTab(item.cd)"> |
|
53 |
+ <p>{{ item.cdNm }}</p> |
|
54 |
+ </li> |
|
55 |
+ </ul> |
|
56 |
+ </div> |
|
57 |
+ <div class="tab-content"> |
|
58 |
+ <div> |
|
59 |
+ <div class="list_news flex justify-between" style="gap: 20px;"> |
|
60 |
+ <ul> |
|
61 |
+ <li class="leli"> |
|
62 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
63 |
+ <span>2025.01.08</span> |
|
64 |
+ </li> |
|
65 |
+ <li class="leli"> |
|
66 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
67 |
+ <span>2025.01.08</span> |
|
68 |
+ </li> |
|
69 |
+ <li class="leli"> |
|
70 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
71 |
+ <span>2025.01.08</span> |
|
72 |
+ </li> |
|
73 |
+ </ul> |
|
74 |
+ <ul> |
|
75 |
+ <li class="leli"> |
|
76 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
77 |
+ <span>2025.01.08</span> |
|
78 |
+ </li> |
|
79 |
+ <li class="leli"> |
|
80 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
81 |
+ <span>2025.01.08</span> |
|
82 |
+ </li> |
|
83 |
+ <li class="leli"> |
|
84 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
85 |
+ <span>2025.01.08</span> |
|
86 |
+ </li> |
|
87 |
+ </ul> |
|
88 |
+ </div> |
|
52 | 89 |
</div> |
53 | 90 |
</div> |
54 |
- <div class="chart-wrap" ref="chartdiv"> |
|
55 |
- <ClusteredColumnChart |
|
56 |
- :chartData="chartData" |
|
57 |
- columnX="stats_date" |
|
58 |
- /> |
|
59 |
- </div> |
|
91 |
+ |
|
92 |
+ </div> |
|
93 |
+ </div> |
|
94 |
+ |
|
95 |
+ </div> |
|
96 |
+ |
|
97 |
+ |
|
98 |
+ </div> |
|
99 |
+ <!-- 바로가기 --> |
|
100 |
+ <div class="community-zone mb20"> |
|
101 |
+ <div class="box-out-title flex justify-between align-center"> |
|
102 |
+ <p>바로가기</p> |
|
103 |
+ </div> |
|
104 |
+ <ul class="quick-link"> |
|
105 |
+ <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
|
106 |
+ <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
|
107 |
+ <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
|
108 |
+ <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
|
109 |
+ <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
|
110 |
+ </ul> |
|
111 |
+ </div> |
|
112 |
+ |
|
113 |
+ |
|
114 |
+ <!-- 배너 --> |
|
115 |
+ <div class="community-zone mb30"> |
|
116 |
+ <div class="best_service"> |
|
117 |
+ <h4><span>BEST1</span><strong>대제목</strong> 1</h4> |
|
118 |
+ <div class="service_wrap"> |
|
119 |
+ <div class="left_cont best1"> |
|
120 |
+ <a href="#"><img src="../../../../../../client/resources/img/img1.png" alt=""></a> |
|
121 |
+ <div class="txt"> |
|
122 |
+ <span class="label_tag etc_tag">키워드</span> |
|
123 |
+ <h5>부제목</h5> |
|
124 |
+ <div class="sub_info">배너내용</div> |
|
125 |
+ <div class="point_info"><strong>배너내용 강조</strong></div> |
|
126 |
+ </div> |
|
127 |
+ |
|
128 |
+ <!-- <div class="btn_set"> |
|
129 |
+ <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
130 |
+ |
|
131 |
+ </div> --> |
|
132 |
+ </div> |
|
133 |
+ <div class="right_cont"> |
|
134 |
+ <ul class="product_list"> |
|
135 |
+ <li> |
|
136 |
+ <div class="pdt_info"> |
|
137 |
+ <strong class="pdt_name">제목</strong> |
|
138 |
+ <span class="label_tag blue_tag">키워드</span> |
|
139 |
+ <div class="pdt_simple_info"> |
|
140 |
+ 내용 |
|
141 |
+ </div> |
|
142 |
+ <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
143 |
+ </div> |
|
144 |
+ </li> |
|
145 |
+ <li> |
|
146 |
+ <div class="pdt_info"> |
|
147 |
+ <strong class="pdt_name">제목</strong> |
|
148 |
+ <span class="label_tag blue_tag">키워드</span> |
|
149 |
+ <div class="pdt_simple_info">내용 |
|
150 |
+ </div> |
|
151 |
+ <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
152 |
+ </div> |
|
153 |
+ </li> |
|
154 |
+ <li> |
|
155 |
+ <div class="pdt_info"> |
|
156 |
+ <strong class="pdt_name">제목</strong><span class="label_tag green_tag">키워드</span><span |
|
157 |
+ class="label_tag blue_tag">키워드</span> |
|
158 |
+ <div class="pdt_simple_info">내용</div> |
|
159 |
+ <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
160 |
+ </div> |
|
161 |
+ </li> |
|
162 |
+ </ul> |
|
60 | 163 |
</div> |
61 | 164 |
</div> |
62 | 165 |
</div> |
63 | 166 |
</div> |
64 |
- <div class="community-zone flex"> |
|
65 |
- <div class="gd-6 pl0"> |
|
66 |
- <div class="box"> |
|
67 |
- <div class="box-inner-title flex justify-between align-center"> |
|
68 |
- <p>공지사항</p> |
|
69 |
- <router-link |
|
70 |
- to="/government/BBS_MNG_000000000000027/list.page" |
|
71 |
- class="shortcuts flex align-center" |
|
72 |
- > |
|
73 |
- <p class="mr5">바로가기</p> |
|
74 |
- <svg-icon |
|
75 |
- type="mdi" |
|
76 |
- :width="15" |
|
77 |
- :height="15" |
|
78 |
- :path="this.$iconPath('mdiArrowRight')" |
|
79 |
- ></svg-icon> |
|
80 |
- </router-link> |
|
81 |
- </div> |
|
82 |
- <ul class="item-list" v-if="noticeTop5.length > 0"> |
|
83 |
- <li |
|
84 |
- v-for="(notice, idx) in noticeTop5" |
|
85 |
- :key="idx" |
|
86 |
- class="flex justify-between align-center pt5 pl15 cursor" |
|
87 |
- @click="fnNoticeViewDetail(notice.bbsId)" |
|
88 |
- > |
|
89 |
- <p>{{ notice.bbsNm }}</p> |
|
90 |
- <p>{{ notice.regDt }}</p> |
|
91 |
- </li> |
|
92 |
- </ul> |
|
93 |
- <div v-else> |
|
94 |
- <p class="data-none text-ct">등록된 정보가 존재하지 않습니다.</p> |
|
95 |
- </div> |
|
167 |
+ |
|
168 |
+ <!-- 카드뉴스 --> |
|
169 |
+ <div class="cardnews-zone mb30"> |
|
170 |
+ <div class=" "> |
|
171 |
+ <div class="box-out-title flex justify-between align-center"> |
|
172 |
+ <p>카드뉴스</p> |
|
173 |
+ |
|
96 | 174 |
</div> |
97 |
- </div> |
|
98 |
- <div class="gd-6 pr0"> |
|
99 |
- <div class="box"> |
|
100 |
- <div class="box-inner-title flex justify-between align-center"> |
|
101 |
- <p>기업정보</p> |
|
102 |
- <router-link |
|
103 |
- to="/government/companyInfo/list.page" |
|
104 |
- class="shortcuts flex align-center" |
|
105 |
- > |
|
106 |
- <p class="mr5">바로가기</p> |
|
107 |
- <svg-icon |
|
108 |
- type="mdi" |
|
109 |
- :width="15" |
|
110 |
- :height="15" |
|
111 |
- :path="this.$iconPath('mdiArrowRight')" |
|
112 |
- ></svg-icon> |
|
113 |
- </router-link> |
|
175 |
+ <div class="swiper-container"> |
|
176 |
+ <ul class="swiper-wrapper search-list"> |
|
177 |
+ <li class="li box swiper-slide" v-for="(item, index) in slides" :key="index" > |
|
178 |
+ <a :href="item.link"> |
|
179 |
+ <div class="img-wrap" :class="item.imgClass"> |
|
180 |
+ <img :src="item.img" :alt="item.alt" /> |
|
181 |
+ </div> |
|
182 |
+ <div class="conts-wrap"> |
|
183 |
+ <h4 class="tit">{{ item.title }}</h4> |
|
184 |
+ <p class="desc">{{ item.description }}</p> |
|
185 |
+ <div class="full-input flex justify-end"> |
|
186 |
+ <div class="btn-wrap flex align-center"> |
|
187 |
+ <p class="mr5">바로가기</p> |
|
188 |
+ <svg-icon type="mdi" :width="15" :height="15" |
|
189 |
+ :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
190 |
+ </div> |
|
191 |
+ </div> |
|
192 |
+ </div> |
|
193 |
+ </a> |
|
194 |
+ </li> |
|
195 |
+ </ul> |
|
114 | 196 |
</div> |
115 |
- <ul class="item-list" v-if="companyInfoList.length > 0"> |
|
116 |
- <li |
|
117 |
- v-for="(item, idx) in companyInfoList" |
|
118 |
- :key="idx" |
|
119 |
- class="flex justify-between align-center pt5 pl15 cursor" |
|
120 |
- @click="fnCompanyInfoViewDetail(item.entId)" |
|
121 |
- > |
|
122 |
- <p>{{ item.entNm }}</p> |
|
123 |
- <p>{{ item.regDt }}</p> |
|
124 |
- </li> |
|
125 |
- </ul> |
|
126 |
- <div v-else> |
|
127 |
- <p class="data-none text-ct">등록된 정보가 존재하지 않습니다.</p> |
|
128 |
- </div> |
|
129 |
- </div> |
|
197 |
+ <div class="swiper-button-prev button"></div> |
|
198 |
+ <div class="swiper-button-next button"></div> |
|
199 |
+ |
|
130 | 200 |
</div> |
131 | 201 |
</div> |
202 |
+ |
|
203 |
+ <!-- 배너존 --> |
|
204 |
+ <div class="chart-zone mb30"> |
|
205 |
+ <div class="box-out-title flex justify-between align-center"> |
|
206 |
+ <p>배너</p> |
|
207 |
+ </div> |
|
208 |
+ <div class="banner-zone"> |
|
209 |
+ <div class="banner_txt"> |
|
210 |
+ <span>해당페이지</span> |
|
211 |
+ <!-- 230808 문구 수정 --> |
|
212 |
+ <span class="b_txt"><strong>해당페이지</strong>을 이용해 보세요.</span> |
|
213 |
+ <!-- // 230808 문구 수정 --> |
|
214 |
+ </div> |
|
215 |
+ <a href="" class="btn_link" title="새창열림">바로 체험하기</a> |
|
216 |
+ </div> |
|
217 |
+ </div> |
|
218 |
+ |
|
132 | 219 |
</div> |
133 | 220 |
</div> |
134 | 221 |
</template> |
... | ... | @@ -145,14 +232,47 @@ |
145 | 232 |
import { governmentMainProc } from "../../../../../resources/api/main"; |
146 | 233 |
import { sysListByPageProc } from "../../../../../resources/api/popup"; |
147 | 234 |
import { findFiveNotice } from "../../../../../resources/api/bbsCn"; |
235 |
+import Swiper from 'swiper'; |
|
148 | 236 |
|
149 | 237 |
export default { |
238 |
+ name: 'SwiperComponent', |
|
150 | 239 |
mixins: [queryParams], |
151 | 240 |
components: { |
152 | 241 |
ClusteredColumnChart: ClusteredColumnChart, |
153 | 242 |
}, |
154 | 243 |
data() { |
155 | 244 |
return { |
245 |
+ visualSlides: [ |
|
246 |
+ { img: 'https://via.placeholder.com/600x300?text=Slide+1', alt: 'Slide 1' }, |
|
247 |
+ { img: 'https://via.placeholder.com/600x300?text=Slide+2', alt: 'Slide 2' }, |
|
248 |
+ { img: 'https://via.placeholder.com/600x300?text=Slide+3', alt: 'Slide 3' }, |
|
249 |
+ ], |
|
250 |
+ slides: [ |
|
251 |
+ { |
|
252 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+1', |
|
253 |
+ alt: 'Slide 1', |
|
254 |
+ title: '컴포넌트 1', |
|
255 |
+ description: '디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드', |
|
256 |
+ link: 'component/component_02_01.html', |
|
257 |
+ imgClass: 'main_1' // 각 슬라이드에 고유한 클래스 적용 |
|
258 |
+ }, |
|
259 |
+ { |
|
260 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+2', |
|
261 |
+ alt: 'Slide 2', |
|
262 |
+ title: '컴포넌트 2', |
|
263 |
+ description: '두 번째 컴포넌트 설명', |
|
264 |
+ link: 'component/component_02_02.html', |
|
265 |
+ imgClass: 'main_2' |
|
266 |
+ }, |
|
267 |
+ { |
|
268 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+3', |
|
269 |
+ alt: 'Slide 3', |
|
270 |
+ title: '컴포넌트 3', |
|
271 |
+ description: '세 번째 컴포넌트 설명', |
|
272 |
+ link: 'component/component_02_03.html', |
|
273 |
+ imgClass: 'main_3' |
|
274 |
+ } |
|
275 |
+ ], |
|
156 | 276 |
search: { ...defaultTotalSearchParams }, |
157 | 277 |
mbrId: store.state.mbrId || null, // 사용자 아이디 |
158 | 278 |
roles: store.state.roles.map((auth) => auth.authority) || [], // 사용자 권한 |
... | ... | @@ -190,6 +310,8 @@ |
190 | 310 |
this.fnFiveNotice(); |
191 | 311 |
}, |
192 | 312 |
methods: { |
313 |
+ |
|
314 |
+ |
|
193 | 315 |
showTab: function (tabName) { |
194 | 316 |
this.activeTab = tabName; |
195 | 317 |
this.searchKeyword = "day"; |
... | ... | @@ -294,6 +416,45 @@ |
294 | 416 |
}, |
295 | 417 |
}); |
296 | 418 |
}, |
419 |
+ stopAutoplay() { |
|
420 |
+ if (this.visualSlide) { |
|
421 |
+ this.visualSlide.autoplay.stop(); |
|
422 |
+ } |
|
423 |
+ }, |
|
424 |
+ // 자동 슬라이드 전환 시작하기 |
|
425 |
+ startAutoplay() { |
|
426 |
+ if (this.visualSlide) { |
|
427 |
+ this.visualSlide.autoplay.start(); |
|
428 |
+ this.visualSlide.update(); |
|
429 |
+ } |
|
430 |
+ }, |
|
297 | 431 |
}, |
432 |
+ mounted() { |
|
433 |
+ // Swiper 인스턴스 초기화 |
|
434 |
+ this.visualSlide = new Swiper('.visual-zone .swiper-container', { |
|
435 |
+ loop: true, // 슬라이드 반복 여부 |
|
436 |
+ autoplay: { |
|
437 |
+ delay: 2500, // 2.5초마다 자동으로 슬라이드 전환 |
|
438 |
+ disableOnInteraction: false, // 사용자가 슬라이드 조작 후에도 자동 전환 유지 |
|
439 |
+ }, |
|
440 |
+ pagination: { |
|
441 |
+ el: '.swiper-pagination', // 페이지네이션 요소 |
|
442 |
+ clickable: true, // 페이지네이션 클릭 가능 |
|
443 |
+ }, |
|
444 |
+ navigation: { |
|
445 |
+ nextEl: '.swiper-button-next', // 다음 버튼 |
|
446 |
+ prevEl: '.swiper-button-prev', // 이전 버튼 |
|
447 |
+ }, |
|
448 |
+ }); |
|
449 |
+ this.cardnewsSlide = new Swiper('.cardnews-zone .swiper-container', { |
|
450 |
+ loop: true, // 슬라이드 반복 여부 |
|
451 |
+ slidesPerView: 3, // 한 번에 보여줄 슬라이드 개수 |
|
452 |
+ spaceBetween: 25, |
|
453 |
+ navigation: { |
|
454 |
+ nextEl: '.swiper-button-next', // 다음 버튼 |
|
455 |
+ prevEl: '.swiper-button-prev', // 이전 버튼 |
|
456 |
+ }, |
|
457 |
+ }); |
|
458 |
+ } |
|
298 | 459 |
}; |
299 | 460 |
</script> |
--- client/views/pages/user/government/main/Main_v2.vue
+++ client/views/pages/user/government/main/Main_v2.vue
... | ... | @@ -3,48 +3,100 @@ |
3 | 3 |
<div class="w1400"> |
4 | 4 |
<!-- 공지사항 및 배너 --> |
5 | 5 |
<div class="community-zone flex mb30"> |
6 |
- <div class="gd-4 pr30 pl0"> |
|
7 |
- |
|
8 |
- <!-- 검색창 --> |
|
9 |
- <div class="community-zone mb20"> |
|
10 |
- <div class="box-out-title flex justify-between align-center"> |
|
11 |
- <p>통합검색</p> |
|
12 |
- </div> |
|
13 |
- <div class="search-bar text-ct"> |
|
14 |
- <div class="box"> |
|
15 |
- <input type="text" class="search-input" placeholder="검색어를 입력하세요." v-model="search.searchText" |
|
16 |
- @keyup.enter="totalSearch" /> |
|
17 |
- <button class="icon-button search-button" @click="totalSearch"> |
|
18 |
- <svg-icon type="mdi" :path="this.$iconPath()" class="search-icon"></svg-icon> |
|
19 |
- </button> |
|
20 |
- </div> |
|
21 |
- </div> |
|
22 |
- </div> |
|
23 |
- <div class="box-out-title flex justify-between align-center"> |
|
24 |
- <p>메인비주얼</p> |
|
25 |
- |
|
26 |
- </div> |
|
27 |
- <div class="box"> |
|
28 |
- |
|
29 |
- <div class="visual-zone"> |
|
30 |
- <div class="swiper-container"> |
|
31 |
- <div class="swiper-wrapper"> |
|
32 |
- <div class="swiper-slide" v-for="(item, index) in slides" :key="index"> |
|
33 |
- <img :src="item.img" :alt="item.alt" /> |
|
34 |
- </div> |
|
35 |
- </div> |
|
36 |
- |
|
37 |
- <!-- <button @click="startAutoplay" type="button" class="button play" data-control="play" style="display: none;"><span>분야별 정보 슬라이드 재생</span></button> |
|
38 |
- <button @click="stopAutoplay" type="button" class="button stop hidden" data-control="stop" style=""><span>분야별 정보 슬라이드 정지</span></button> --> |
|
6 |
+ <div class="visual-zone gd-8 pl0"> |
|
7 |
+ <div class="swiper-container"> |
|
8 |
+ <div class="swiper-wrapper"> |
|
9 |
+ <div class="swiper-slide" v-for="(item, index) in visualSlides" :key="index"> |
|
10 |
+ <img :src="item.img" :alt="item.alt" /> |
|
39 | 11 |
</div> |
40 |
- <div class="swiper-pagination"></div> |
|
41 |
- <div class="swiper-button-prev button"></div> |
|
42 |
- <div class="swiper-button-next button"></div> |
|
43 | 12 |
</div> |
44 | 13 |
</div> |
14 |
+ <div class="swiper-pagination"></div> |
|
15 |
+ <div class="swiper-button-prev button"></div> |
|
16 |
+ <div class="swiper-button-next button"></div> |
|
45 | 17 |
</div> |
46 |
- <div class="gd-8 pr0"> |
|
47 |
- <!-- 바로가기 --> |
|
18 |
+ <div class="gd-4 pr0 "> |
|
19 |
+ |
|
20 |
+ <!-- 검색창 --> |
|
21 |
+ <div class="community-zone mb20"> |
|
22 |
+ <div class="box-out-title flex justify-between align-center"> |
|
23 |
+ |
|
24 |
+ </div> |
|
25 |
+ <div class="search-bar text-ct" tabindex="0"> |
|
26 |
+ <div class="box"> |
|
27 |
+ <p>통합검색</p> |
|
28 |
+ <div class="bar"></div> |
|
29 |
+ <input type="text" class="search-input" placeholder="검색어를 입력하세요." v-model="search.searchText" |
|
30 |
+ @keyup.enter="totalSearch" /> |
|
31 |
+ <button class="icon-button search-button" @click="totalSearch"> |
|
32 |
+ <svg-icon type="mdi" :path="this.$iconPath()" class="search-icon"></svg-icon> |
|
33 |
+ </button> |
|
34 |
+ </div> |
|
35 |
+ </div> |
|
36 |
+ </div> |
|
37 |
+ <div class=""> |
|
38 |
+ |
|
39 |
+ <div class="box-out-title flex justify-between align-center"> |
|
40 |
+ <p>공지사항(목록형)</p> |
|
41 |
+ <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> |
|
42 |
+ <p class="mr5">바로가기</p> |
|
43 |
+ <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
44 |
+ </router-link> |
|
45 |
+ </div> |
|
46 |
+ <div class="box"> |
|
47 |
+ <div class="tab-nav mb15"> |
|
48 |
+ <ul class="flex align-center" style="gap: 30px;"> |
|
49 |
+ <li v-for="(item, idx) in codeList" :key="idx" :value="item.cd" :class="{ |
|
50 |
+ ' ': true, |
|
51 |
+ activeTab: activeTab === item.cd, |
|
52 |
+ }" @click="showTab(item.cd)"> |
|
53 |
+ <p>{{ item.cdNm }}</p> |
|
54 |
+ </li> |
|
55 |
+ </ul> |
|
56 |
+ </div> |
|
57 |
+ <div class="tab-content"> |
|
58 |
+ <div> |
|
59 |
+ <div class="list_news flex justify-between" style="gap: 20px;"> |
|
60 |
+ <ul> |
|
61 |
+ <li class="leli"> |
|
62 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
63 |
+ <span>2025.01.08</span> |
|
64 |
+ </li> |
|
65 |
+ <li class="leli"> |
|
66 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
67 |
+ <span>2025.01.08</span> |
|
68 |
+ </li> |
|
69 |
+ <li class="leli"> |
|
70 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
71 |
+ <span>2025.01.08</span> |
|
72 |
+ </li> |
|
73 |
+ </ul> |
|
74 |
+ <ul> |
|
75 |
+ <li class="leli"> |
|
76 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
77 |
+ <span>2025.01.08</span> |
|
78 |
+ </li> |
|
79 |
+ <li class="leli"> |
|
80 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
81 |
+ <span>2025.01.08</span> |
|
82 |
+ </li> |
|
83 |
+ <li class="leli"> |
|
84 |
+ <a href="" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
85 |
+ <span>2025.01.08</span> |
|
86 |
+ </li> |
|
87 |
+ </ul> |
|
88 |
+ </div> |
|
89 |
+ </div> |
|
90 |
+ </div> |
|
91 |
+ |
|
92 |
+ </div> |
|
93 |
+ </div> |
|
94 |
+ |
|
95 |
+ </div> |
|
96 |
+ |
|
97 |
+ |
|
98 |
+ </div> |
|
99 |
+ <!-- 바로가기 --> |
|
48 | 100 |
<div class="community-zone mb20"> |
49 | 101 |
<div class="box-out-title flex justify-between align-center"> |
50 | 102 |
<p>바로가기</p> |
... | ... | @@ -57,177 +109,94 @@ |
57 | 109 |
<li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> |
58 | 110 |
</ul> |
59 | 111 |
</div> |
60 |
- <div class="box-out-title flex justify-between align-center"> |
|
61 |
- <p>공지사항(목록형)</p> |
|
62 |
- <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> |
|
63 |
- <p class="mr5">바로가기</p> |
|
64 |
- <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
65 |
- </router-link> |
|
66 |
- </div> |
|
67 |
- <div class="box"> |
|
68 |
- <div class="tab-nav mb15"> |
|
69 |
- <ul class="flex align-center" style="gap: 30px;"> |
|
70 |
- <li v-for="(item, idx) in codeList" :key="idx" :value="item.cd" :class="{ |
|
71 |
- ' ': true, |
|
72 |
- activeTab: activeTab === item.cd, |
|
73 |
- }" @click="showTab(item.cd)"> |
|
74 |
- <p >{{ item.cdNm }}</p> |
|
75 |
- </li> |
|
76 |
- </ul> |
|
77 |
- </div> |
|
78 |
- <div class="tab-content"> |
|
79 |
- <div> |
|
80 |
- <div class="list_news flex justify-between"> |
|
81 |
- <ul> |
|
82 |
- <li class="leli"> |
|
83 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
84 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
85 |
- <span>2025.01.08</span> |
|
86 |
- </li> |
|
87 |
- <li class="leli"> |
|
88 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
89 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
90 |
- <span>2025.01.08</span> |
|
91 |
- </li> |
|
92 |
- <li class="leli"> |
|
93 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
94 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
95 |
- <span>2025.01.08</span> |
|
96 |
- </li> |
|
97 |
- </ul> |
|
98 |
- <ul> |
|
99 |
- <li class="leli"> |
|
100 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
101 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
102 |
- <span>2025.01.08</span> |
|
103 |
- </li> |
|
104 |
- <li class="leli"> |
|
105 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
106 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
107 |
- <span>2025.01.08</span> |
|
108 |
- </li> |
|
109 |
- <li class="leli"> |
|
110 |
- <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" |
|
111 |
- title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> |
|
112 |
- <span>2025.01.08</span> |
|
113 |
- </li> |
|
114 |
- </ul> |
|
115 |
- </div> |
|
116 |
- </div> |
|
117 |
- </div> |
|
118 |
- |
|
119 |
- </div> |
|
120 |
- </div> |
|
121 |
- |
|
122 |
- </div> |
|
123 | 112 |
|
124 |
- |
|
113 |
+ |
|
125 | 114 |
<!-- 배너 --> |
126 | 115 |
<div class="community-zone mb30"> |
127 | 116 |
<div class="best_service"> |
128 |
- <h4><span>BEST1</span><strong>대제목</strong> 1</h4> |
|
129 |
- <div class="service_wrap"> |
|
130 |
- <div class="left_cont best1"> |
|
131 |
- <span class="label_tag etc_tag">키워드</span> |
|
132 |
- <h5>부제목</h5> |
|
133 |
- <div class="sub_info">배너내용</div> |
|
134 |
- <div class="point_info"><strong>배너내용 강조</strong></div> |
|
135 |
- |
|
136 |
- <div class="btn_set"> |
|
137 |
- <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
138 |
- |
|
139 |
- </div> |
|
140 |
- <div class="simbol_img"></div> |
|
141 |
- </div> |
|
142 |
- <div class="right_cont"> |
|
143 |
- <ul class="product_list"> |
|
144 |
- <li> |
|
145 |
- <div class="pdt_info"> |
|
146 |
- <strong class="pdt_name">제목</strong> |
|
147 |
- <span class="label_tag blue_tag">키워드</span> |
|
148 |
- <div class="pdt_simple_info"> |
|
149 |
- 내용 |
|
150 |
- </div> |
|
151 |
- <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
152 |
- </div> |
|
153 |
- </li> |
|
154 |
- <li> |
|
155 |
- <div class="pdt_info"> |
|
156 |
- <strong class="pdt_name">제목</strong> |
|
157 |
- <span class="label_tag blue_tag">키워드</span> |
|
158 |
- <div class="pdt_simple_info">내용 |
|
159 |
- </div> |
|
160 |
- <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
161 |
- </div> |
|
162 |
- </li> |
|
163 |
- <li> |
|
164 |
- <div class="pdt_info"> |
|
165 |
- <strong class="pdt_name">제목</strong><span class="label_tag green_tag">키워드</span><span class="label_tag blue_tag">키워드</span> |
|
166 |
- <div class="pdt_simple_info">내용</div> |
|
167 |
- <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
168 |
- </div> |
|
169 |
- </li> |
|
170 |
- </ul> |
|
171 |
- </div> |
|
172 |
- </div> |
|
173 |
- </div> |
|
117 |
+ <h4><span>BEST1</span><strong>대제목</strong> 1</h4> |
|
118 |
+ <div class="service_wrap"> |
|
119 |
+ <div class="left_cont best1"> |
|
120 |
+ <a href="#"><img src="../../../../../../client/resources/img/img1.png" alt=""></a> |
|
121 |
+ <div class="txt"> |
|
122 |
+ <span class="label_tag etc_tag">키워드</span> |
|
123 |
+ <h5>부제목</h5> |
|
124 |
+ <div class="sub_info">배너내용</div> |
|
125 |
+ <div class="point_info"><strong>배너내용 강조</strong></div> |
|
126 |
+ </div> |
|
127 |
+ |
|
128 |
+ <!-- <div class="btn_set"> |
|
129 |
+ <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
130 |
+ |
|
131 |
+ </div> --> |
|
132 |
+ </div> |
|
133 |
+ <div class="right_cont"> |
|
134 |
+ <ul class="product_list"> |
|
135 |
+ <li> |
|
136 |
+ <div class="pdt_info"> |
|
137 |
+ <strong class="pdt_name">제목</strong> |
|
138 |
+ <span class="label_tag blue_tag">키워드</span> |
|
139 |
+ <div class="pdt_simple_info"> |
|
140 |
+ 내용 |
|
141 |
+ </div> |
|
142 |
+ <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
143 |
+ </div> |
|
144 |
+ </li> |
|
145 |
+ <li> |
|
146 |
+ <div class="pdt_info"> |
|
147 |
+ <strong class="pdt_name">제목</strong> |
|
148 |
+ <span class="label_tag blue_tag">키워드</span> |
|
149 |
+ <div class="pdt_simple_info">내용 |
|
150 |
+ </div> |
|
151 |
+ <a href="" class="btn_small btn_bg_green">바로가기</a> |
|
152 |
+ </div> |
|
153 |
+ </li> |
|
154 |
+ <li> |
|
155 |
+ <div class="pdt_info"> |
|
156 |
+ <strong class="pdt_name">제목</strong><span class="label_tag green_tag">키워드</span><span |
|
157 |
+ class="label_tag blue_tag">키워드</span> |
|
158 |
+ <div class="pdt_simple_info">내용</div> |
|
159 |
+ <a href="" class="btn_small btn_bg_blue">신청하기</a> |
|
160 |
+ </div> |
|
161 |
+ </li> |
|
162 |
+ </ul> |
|
163 |
+ </div> |
|
164 |
+ </div> |
|
165 |
+ </div> |
|
174 | 166 |
</div> |
175 |
- |
|
167 |
+ |
|
176 | 168 |
<!-- 카드뉴스 --> |
177 |
- <div class="community-zone mb30"> |
|
169 |
+ <div class="cardnews-zone mb30"> |
|
178 | 170 |
<div class=" "> |
179 | 171 |
<div class="box-out-title flex justify-between align-center"> |
180 | 172 |
<p>카드뉴스</p> |
181 |
- |
|
182 |
- </div> |
|
183 | 173 |
|
184 |
- <ul class="search-list"> |
|
185 |
- <li class="li box"> |
|
186 |
- <a href="component/component_02_01.html"> |
|
187 |
- <div class="img-wrap main_1"></div> |
|
188 |
- <div class="conts-wrap"> |
|
189 |
- <h4 class="tit">컴포넌트</h4> |
|
190 |
- <p class="desc">디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드</p> |
|
191 |
- <div class="full-input flex justify-end"> |
|
192 |
- <div class="btn-wrap flex align-center"> |
|
193 |
- <p class="mr5">바로가기</p> |
|
194 |
- <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
174 |
+ </div> |
|
175 |
+ <div class="swiper-container"> |
|
176 |
+ <ul class="swiper-wrapper search-list"> |
|
177 |
+ <li class="li box swiper-slide" v-for="(item, index) in slides" :key="index" > |
|
178 |
+ <a :href="item.link"> |
|
179 |
+ <div class="img-wrap" :class="item.imgClass"> |
|
180 |
+ <img :src="item.img" :alt="item.alt" /> |
|
195 | 181 |
</div> |
196 |
- </div> |
|
197 |
- </div> |
|
198 |
- </a> |
|
199 |
- </li> |
|
200 |
- <li class="li box"> |
|
201 |
- <a href="global/global_01.html"> |
|
202 |
- <div class="img-wrap main_2"></div> |
|
203 |
- <div class="conts-wrap"> |
|
204 |
- <h4 class="tit">기본 패턴</h4> |
|
205 |
- <p class="desc">핵심 서비스에서 공통으로 사용되는 과업을 기반으로 일관성있는 경험을 위한 기본 패턴 가이드</p> |
|
206 |
- <div class="full-input flex justify-end"> |
|
207 |
- <div class="btn-wrap flex align-center"> |
|
208 |
- <p class="mr5">바로가기</p> |
|
209 |
- <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
182 |
+ <div class="conts-wrap"> |
|
183 |
+ <h4 class="tit">{{ item.title }}</h4> |
|
184 |
+ <p class="desc">{{ item.description }}</p> |
|
185 |
+ <div class="full-input flex justify-end"> |
|
186 |
+ <div class="btn-wrap flex align-center"> |
|
187 |
+ <p class="mr5">바로가기</p> |
|
188 |
+ <svg-icon type="mdi" :width="15" :height="15" |
|
189 |
+ :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
190 |
+ </div> |
|
191 |
+ </div> |
|
210 | 192 |
</div> |
211 |
- </div> |
|
212 |
- </div> |
|
213 |
- </a> |
|
214 |
- </li> |
|
215 |
- <li class="li box"> |
|
216 |
- <a href="service/service_01_01.html"> |
|
217 |
- <div class="img-wrap main_3"></div> |
|
218 |
- <div class="conts-wrap"> |
|
219 |
- <h4 class="tit">서비스 패턴</h4> |
|
220 |
- <p class="desc">공공웹·앱에서 제공하는 핵심서비스에 대한 사용자 플로우 와 사용자 경험 설계의 가이드</p> |
|
221 |
- <div class="full-input flex justify-end"> |
|
222 |
- <div class="btn-wrap flex align-center"> |
|
223 |
- <p class="mr5">바로가기</p> |
|
224 |
- <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> |
|
225 |
- </div> |
|
226 |
- </div> |
|
227 |
- </div> |
|
228 |
- </a> |
|
229 |
- </li> |
|
230 |
- </ul> |
|
193 |
+ </a> |
|
194 |
+ </li> |
|
195 |
+ </ul> |
|
196 |
+ </div> |
|
197 |
+ <div class="swiper-button-prev button"></div> |
|
198 |
+ <div class="swiper-button-next button"></div> |
|
199 |
+ |
|
231 | 200 |
</div> |
232 | 201 |
</div> |
233 | 202 |
|
... | ... | @@ -238,12 +207,12 @@ |
238 | 207 |
</div> |
239 | 208 |
<div class="banner-zone"> |
240 | 209 |
<div class="banner_txt"> |
241 |
- <span>해당페이지</span> |
|
242 |
- <!-- 230808 문구 수정 --> |
|
243 |
- <span class="b_txt"><strong>해당페이지</strong>을 이용해 보세요.</span> |
|
244 |
- <!-- // 230808 문구 수정 --> |
|
245 |
- </div> |
|
246 |
- <a href="" class="btn_link" title="새창열림">바로 체험하기</a> |
|
210 |
+ <span>해당페이지</span> |
|
211 |
+ <!-- 230808 문구 수정 --> |
|
212 |
+ <span class="b_txt"><strong>해당페이지</strong>을 이용해 보세요.</span> |
|
213 |
+ <!-- // 230808 문구 수정 --> |
|
214 |
+ </div> |
|
215 |
+ <a href="" class="btn_link" title="새창열림">바로 체험하기</a> |
|
247 | 216 |
</div> |
248 | 217 |
</div> |
249 | 218 |
|
... | ... | @@ -273,10 +242,36 @@ |
273 | 242 |
}, |
274 | 243 |
data() { |
275 | 244 |
return { |
276 |
- slides: [ |
|
245 |
+ visualSlides: [ |
|
277 | 246 |
{ img: 'https://via.placeholder.com/600x300?text=Slide+1', alt: 'Slide 1' }, |
278 | 247 |
{ img: 'https://via.placeholder.com/600x300?text=Slide+2', alt: 'Slide 2' }, |
279 | 248 |
{ img: 'https://via.placeholder.com/600x300?text=Slide+3', alt: 'Slide 3' }, |
249 |
+ ], |
|
250 |
+ slides: [ |
|
251 |
+ { |
|
252 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+1', |
|
253 |
+ alt: 'Slide 1', |
|
254 |
+ title: '컴포넌트 1', |
|
255 |
+ description: '디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드', |
|
256 |
+ link: 'component/component_02_01.html', |
|
257 |
+ imgClass: 'main_1' // 각 슬라이드에 고유한 클래스 적용 |
|
258 |
+ }, |
|
259 |
+ { |
|
260 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+2', |
|
261 |
+ alt: 'Slide 2', |
|
262 |
+ title: '컴포넌트 2', |
|
263 |
+ description: '두 번째 컴포넌트 설명', |
|
264 |
+ link: 'component/component_02_02.html', |
|
265 |
+ imgClass: 'main_2' |
|
266 |
+ }, |
|
267 |
+ { |
|
268 |
+ img: 'https://via.placeholder.com/600x300?text=Slide+3', |
|
269 |
+ alt: 'Slide 3', |
|
270 |
+ title: '컴포넌트 3', |
|
271 |
+ description: '세 번째 컴포넌트 설명', |
|
272 |
+ link: 'component/component_02_03.html', |
|
273 |
+ imgClass: 'main_3' |
|
274 |
+ } |
|
280 | 275 |
], |
281 | 276 |
search: { ...defaultTotalSearchParams }, |
282 | 277 |
mbrId: store.state.mbrId || null, // 사용자 아이디 |
... | ... | @@ -422,21 +417,21 @@ |
422 | 417 |
}); |
423 | 418 |
}, |
424 | 419 |
stopAutoplay() { |
425 |
- if (this.swiperInstance) { |
|
426 |
- this.swiperInstance.autoplay.stop(); |
|
420 |
+ if (this.visualSlide) { |
|
421 |
+ this.visualSlide.autoplay.stop(); |
|
427 | 422 |
} |
428 | 423 |
}, |
429 | 424 |
// 자동 슬라이드 전환 시작하기 |
430 | 425 |
startAutoplay() { |
431 |
- if (this.swiperInstance) { |
|
432 |
- this.swiperInstance.autoplay.start(); |
|
433 |
- this.swiperInstance.update(); |
|
426 |
+ if (this.visualSlide) { |
|
427 |
+ this.visualSlide.autoplay.start(); |
|
428 |
+ this.visualSlide.update(); |
|
434 | 429 |
} |
435 | 430 |
}, |
436 | 431 |
}, |
437 | 432 |
mounted() { |
438 | 433 |
// Swiper 인스턴스 초기화 |
439 |
- this.swiperInstance = new Swiper('.swiper-container', { |
|
434 |
+ this.visualSlide = new Swiper('.visual-zone .swiper-container', { |
|
440 | 435 |
loop: true, // 슬라이드 반복 여부 |
441 | 436 |
autoplay: { |
442 | 437 |
delay: 2500, // 2.5초마다 자동으로 슬라이드 전환 |
... | ... | @@ -451,6 +446,15 @@ |
451 | 446 |
prevEl: '.swiper-button-prev', // 이전 버튼 |
452 | 447 |
}, |
453 | 448 |
}); |
449 |
+ this.cardnewsSlide = new Swiper('.cardnews-zone .swiper-container', { |
|
450 |
+ loop: true, // 슬라이드 반복 여부 |
|
451 |
+ slidesPerView: 3, // 한 번에 보여줄 슬라이드 개수 |
|
452 |
+ spaceBetween: 25, |
|
453 |
+ navigation: { |
|
454 |
+ nextEl: '.swiper-button-next', // 다음 버튼 |
|
455 |
+ prevEl: '.swiper-button-prev', // 이전 버튼 |
|
456 |
+ }, |
|
457 |
+ }); |
|
454 | 458 |
} |
455 | 459 |
}; |
456 | 460 |
</script> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?