|
|
@ -0,0 +1,12 @@
|
||||||
|
node_modules
|
||||||
|
*.log*
|
||||||
|
.nuxt
|
||||||
|
.nitro
|
||||||
|
.cache
|
||||||
|
.output
|
||||||
|
.env
|
||||||
|
dist
|
||||||
|
*.bak
|
||||||
|
*@*
|
||||||
|
*lock.json
|
||||||
|
settings.json
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
# Nuxt 3 Minimal Starter
|
||||||
|
|
||||||
|
출처 : https://themeforest.net/search/nuxt%203
|
||||||
|
데모 : https://preview.themeforest.net/item/outstock-clean-minimal-ecommerce-vue-nuxt-3-template/full_screen_preview/44311220?_ga=2.236401217.1574665511.1680748122-2000675053.1680572295
|
||||||
|
|
||||||
|
자세한 내용은 [Nuxt 3 설명서](https://nuxt.com/docs/getting-started/introduction)를 참조하세요.
|
||||||
|
|
||||||
|
## 설정
|
||||||
|
|
||||||
|
종속 항목을 설치해야 합니다.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# yarn
|
||||||
|
yarn install
|
||||||
|
|
||||||
|
# npm
|
||||||
|
npm install
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
pnpm install
|
||||||
|
```
|
||||||
|
|
||||||
|
## 개발 서버
|
||||||
|
|
||||||
|
http://localhost:3000 에서 개발 서버를 시작합니다.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
## 운영 서버
|
||||||
|
|
||||||
|
Build the application for production:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run build
|
||||||
|
```
|
||||||
|
|
||||||
|
Locally preview production build:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run preview
|
||||||
|
```
|
||||||
|
|
||||||
|
자세한 내용은 [배포 문서](https://nuxt.com/docs/getting-started/deployment)를 확인하세요.
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<template>
|
||||||
|
<NuxtPage></NuxtPage>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent } from 'vue';
|
||||||
|
import { useCartStore } from './store/useCart';
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
setup() {
|
||||||
|
const state = useCartStore();
|
||||||
|
return {state}
|
||||||
|
},
|
||||||
|
created(){
|
||||||
|
this.state.get_cart_products;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,124 @@
|
||||||
|
/*!
|
||||||
|
* metismenu https://github.com/onokumus/metismenu#readme
|
||||||
|
* A jQuery menu plugin
|
||||||
|
* @version 3.0.6
|
||||||
|
* @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)
|
||||||
|
* @license: MIT
|
||||||
|
*/
|
||||||
|
.metismenu .arrow {
|
||||||
|
float: right;
|
||||||
|
line-height: 1.42857;
|
||||||
|
}
|
||||||
|
*[dir="rtl"] .metismenu .arrow {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Require Bootstrap 3.x
|
||||||
|
* https://github.com/twbs/bootstrap
|
||||||
|
*/
|
||||||
|
|
||||||
|
.metismenu .glyphicon.arrow:before {
|
||||||
|
content: "\e079";
|
||||||
|
}
|
||||||
|
.metismenu .mm-active > a > .glyphicon.arrow:before {
|
||||||
|
content: "\e114";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Require Font-Awesome
|
||||||
|
* http://fortawesome.github.io/Font-Awesome/
|
||||||
|
*/
|
||||||
|
|
||||||
|
.metismenu .fa.arrow:before {
|
||||||
|
content: "\f104";
|
||||||
|
}
|
||||||
|
.metismenu .mm-active > a > .fa.arrow:before {
|
||||||
|
content: "\f107";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Require Ionicons
|
||||||
|
* http://ionicons.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
.metismenu .ion.arrow:before {
|
||||||
|
content: "\f3d2"
|
||||||
|
}
|
||||||
|
.metismenu .mm-active > a > .ion.arrow:before {
|
||||||
|
content: "\f3d0";
|
||||||
|
}
|
||||||
|
.metismenu .plus-times {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
*[dir="rtl"] .metismenu .plus-times {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.metismenu .fa.plus-times:before {
|
||||||
|
content: "\f067";
|
||||||
|
}
|
||||||
|
.metismenu .mm-active > a > .fa.plus-times {
|
||||||
|
transform: rotate(45deg);
|
||||||
|
}
|
||||||
|
.metismenu .plus-minus {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
*[dir="rtl"] .metismenu .plus-minus {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.metismenu .fa.plus-minus:before {
|
||||||
|
content: "\f067";
|
||||||
|
}
|
||||||
|
.metismenu .mm-active > a > .fa.plus-minus:before {
|
||||||
|
content: "\f068";
|
||||||
|
}
|
||||||
|
.metismenu .mm-collapse:not(.mm-show) {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.metismenu .mm-collapsing {
|
||||||
|
position: relative;
|
||||||
|
height: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
transition-timing-function: ease;
|
||||||
|
transition-duration: .35s;
|
||||||
|
transition-property: height, visibility;
|
||||||
|
}
|
||||||
|
|
||||||
|
.metismenu .has-arrow {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.metismenu .has-arrow::after {
|
||||||
|
position: absolute;
|
||||||
|
content: '';
|
||||||
|
width: .5em;
|
||||||
|
height: .5em;
|
||||||
|
border-width: 1px 0 0 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: currentColor;
|
||||||
|
border-color: initial;
|
||||||
|
right: 1em;
|
||||||
|
transform: rotate(-45deg) translate(0, -50%);
|
||||||
|
transform-origin: top;
|
||||||
|
top: 50%;
|
||||||
|
transition: all .3s ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
*[dir="rtl"] .metismenu .has-arrow::after {
|
||||||
|
right: auto;
|
||||||
|
left: 1em;
|
||||||
|
transform: rotate(135deg) translate(0, -50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.metismenu .mm-active > .has-arrow::after,
|
||||||
|
.metismenu .has-arrow[aria-expanded="true"]::after {
|
||||||
|
transform: rotate(-135deg) translate(0, -50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
*[dir="rtl"] .metismenu .mm-active > .has-arrow::after,
|
||||||
|
*[dir="rtl"] .metismenu .has-arrow[aria-expanded="true"]::after {
|
||||||
|
transform: rotate(225deg) translate(0, -50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*# sourceMappingURL=metisMenu.css.map */
|
||||||
|
|
@ -0,0 +1,136 @@
|
||||||
|
|
||||||
|
#loading{
|
||||||
|
background-color: #bc8246;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
position: fixed;
|
||||||
|
z-index: 999999;
|
||||||
|
margin-top: 0px;
|
||||||
|
top: 0px;
|
||||||
|
}
|
||||||
|
#loading-center{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
#loading-center-absolute {
|
||||||
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
top: 50%;
|
||||||
|
height: 200px;
|
||||||
|
width: 200px;
|
||||||
|
margin-top: -100px;
|
||||||
|
margin-left: -100px;
|
||||||
|
}
|
||||||
|
.object{
|
||||||
|
width: 50px;
|
||||||
|
height: 50px;
|
||||||
|
background-color: rgba(255,255,255,0);
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
border: 4px solid #FFF;
|
||||||
|
left: 73px;
|
||||||
|
top: 73px;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
#first_object{
|
||||||
|
-webkit-animation: first_object_animate 1s infinite ease-in-out;
|
||||||
|
animation: first_object_animate 1s infinite ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
#second_object{
|
||||||
|
-webkit-animation: second_object 1s forwards, second_object_animate 1s infinite ease-in-out;
|
||||||
|
animation: second_object 1s forwards, second_object_animate 1s infinite ease-in-out;
|
||||||
|
}
|
||||||
|
#third_object{
|
||||||
|
-webkit-animation: third_object 1s forwards, third_object_animate 1s infinite ease-in-out;
|
||||||
|
animation: third_object 1s forwards, third_object_animate 1s infinite ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes second_object {
|
||||||
|
100% { width: 100px; height:100px; left: 48px; top: 48px; }
|
||||||
|
}
|
||||||
|
@keyframes second_object {
|
||||||
|
100% { width: 100px; height:100px; left: 48px; top: 48px; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes third_object {
|
||||||
|
100% { width: 150px; height:150px; left: 23px; top: 23px;}
|
||||||
|
}
|
||||||
|
@keyframes third_object {
|
||||||
|
100% { width: 150px; height:150px; left: 23px; top: 23px;}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes first_object_animate {
|
||||||
|
0% { -webkit-transform: perspective(100px); }
|
||||||
|
50% { -webkit-transform: perspective(100px) rotateY(-180deg); }
|
||||||
|
100% { -webkit-transform: perspective(100px) rotateY(-180deg) rotateX(-180deg); }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes first_object_animate {
|
||||||
|
0% {
|
||||||
|
transform: perspective(100px) rotateX(0deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(100px) rotateX(0deg) rotateY(0deg);
|
||||||
|
} 50% {
|
||||||
|
transform: perspective(100px) rotateX(-180deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(100px) rotateX(-180deg) rotateY(0deg) ;
|
||||||
|
} 100% {
|
||||||
|
transform: perspective(100px) rotateX(-180deg) rotateY(-180deg);
|
||||||
|
-webkit-transform: perspective(100px) rotateX(-180deg) rotateY(-180deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes second_object_animate {
|
||||||
|
0% { -webkit-transform: perspective(200px); }
|
||||||
|
50% { -webkit-transform: perspective(200px) rotateY(180deg); }
|
||||||
|
100% { -webkit-transform: perspective(200px) rotateY(180deg) rotateX(180deg); }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@keyframes second_object_animate {
|
||||||
|
0% {
|
||||||
|
transform: perspective(200px) rotateX(0deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(200px) rotateX(0deg) rotateY(0deg);
|
||||||
|
} 50% {
|
||||||
|
transform: perspective(200px) rotateX(180deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(200px) rotateX(180deg) rotateY(0deg) ;
|
||||||
|
} 100% {
|
||||||
|
transform: perspective(200px) rotateX(180deg) rotateY(180deg);
|
||||||
|
-webkit-transform: perspective(200px) rotateX(180deg) rotateY(180deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes third_object_animate {
|
||||||
|
0% { -webkit-transform: perspective(300px); }
|
||||||
|
50% { -webkit-transform: perspective(300px) rotateY(-180deg); }
|
||||||
|
100% { -webkit-transform: perspective(300px) rotateY(-180deg) rotateX(-180deg); }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes third_object_animate {
|
||||||
|
0% {
|
||||||
|
transform: perspective(300px) rotateX(0deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(300px) rotateX(0deg) rotateY(0deg);
|
||||||
|
} 50% {
|
||||||
|
transform: perspective(300px) rotateX(-180deg) rotateY(0deg);
|
||||||
|
-webkit-transform: perspective(300px) rotateX(-180deg) rotateY(0deg) ;
|
||||||
|
} 100% {
|
||||||
|
transform: perspective(300px) rotateX(-180deg) rotateY(-180deg);
|
||||||
|
-webkit-transform: perspective(300px) rotateX(-180deg) rotateY(-180deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,119 @@
|
||||||
|
/* Slider */
|
||||||
|
.slick-slider
|
||||||
|
{
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-ms-touch-action: pan-y;
|
||||||
|
touch-action: pan-y;
|
||||||
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slick-list
|
||||||
|
{
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.slick-list:focus
|
||||||
|
{
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.slick-list.dragging
|
||||||
|
{
|
||||||
|
cursor: pointer;
|
||||||
|
cursor: hand;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slick-slider .slick-track,
|
||||||
|
.slick-slider .slick-list
|
||||||
|
{
|
||||||
|
-webkit-transform: translate3d(0, 0, 0);
|
||||||
|
-moz-transform: translate3d(0, 0, 0);
|
||||||
|
-ms-transform: translate3d(0, 0, 0);
|
||||||
|
-o-transform: translate3d(0, 0, 0);
|
||||||
|
transform: translate3d(0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.slick-track
|
||||||
|
{
|
||||||
|
position: relative;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
.slick-track:before,
|
||||||
|
.slick-track:after
|
||||||
|
{
|
||||||
|
display: table;
|
||||||
|
|
||||||
|
content: '';
|
||||||
|
}
|
||||||
|
.slick-track:after
|
||||||
|
{
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.slick-loading .slick-track
|
||||||
|
{
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slick-slide
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
float: left;
|
||||||
|
|
||||||
|
height: 100%;
|
||||||
|
min-height: 1px;
|
||||||
|
}
|
||||||
|
[dir='rtl'] .slick-slide
|
||||||
|
{
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
.slick-slide img
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.slick-slide.slick-loading img
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.slick-slide.dragging img
|
||||||
|
{
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.slick-initialized .slick-slide
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.slick-loading .slick-slide
|
||||||
|
{
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
.slick-vertical .slick-slide
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
height: auto;
|
||||||
|
|
||||||
|
border: 1px solid transparent;
|
||||||
|
}
|
||||||
|
.slick-arrow.slick-hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 713 KiB |
|
After Width: | Height: | Size: 2.5 MiB |
|
After Width: | Height: | Size: 2.3 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 326 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 159 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 119 KiB |
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 42 KiB |