Valid XHTML     Valid CSS2    


        <!DOCTYPE html>
        <html lang="fr">
          <head>
            <title>Vue Project</title>
        
            <meta charset="UTF-8" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        
            <link rel="icon" href="./assets/img/vueLogo.png" type="image/png" />
            <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"/>
            <link href="./assets/style/style.css" rel="stylesheet" />
          </head>
        
          <body>
            <div id="app">
              <nav>
                <div class="nav-container">
                  <div id="logo">
                    <router-link to="/">
                      <img src="./assets/img/wish-logo-800.png" alt="logo" />
                    </router-link>
                  </div>
        
                  <ul id="icons">
                    <li>
                      <router-link to="/user-settings">
                        <i class="fas fa-user"></i>
                      </router-link>
                    </li>
                    <li>
                      <router-link to="/wish-list">
                        <i class="fas fa-heart"></i>
                        <span id="nav-not"></span>
                      </router-link>
                    </li>
                    <li>
                      <router-link to="/shopping-cart">
                        <i class="fas fa-shopping-cart"></i>
                      </router-link>
                    </li>
                  </ul>
                </div>
              </nav>
        
              <router-view></router-view>
            </div>
        
            <!-- home template component -->
            <script type="text/x-template" id="home">
              <div class="home-container">
                <h1>Articles</h1>
        
                <!-- search display -->
                <input v-model="searchKey" id="search" type="search" placeholder="Rechercher..." autocomplete="off">
                <span v-if="searchKey && filteredList.length >= 1 ">
                  {{filteredList.length}} resultat<span v-if="filteredList.length >= 2">s</span>
                </span>
        
                <!-- cards display -->
                <div class="card-cart-container">
                  <div class="card-container">
                    <div v-for="product in filteredList" class="card">
        
                      <div class="img-container">
                        <img v-bind:src='product.img' />
                      </div>
        
                      <div class="card-text">
                        <h3>{{ product.description }}</h3>
                        <span>{{ product.price }} &euro;</span>
                      </div>
        
                      <div class="card-icons">
                        <div class="like-container">
                          <input
                            type="checkbox"
                            :value=product.id
                            name="checkbox"
                            v-bind:id="product.id"
                            v-model="liked"
                            @click="setLikeCookie()"
                          />
                          <label v-bind:for="product.id">
                            <i class="fas fa-heart"></i>
                          </label>
                        </div>
        
                        <div class="add-to-cart">
                          <button v-on:click="addToCart(product)">
                            <i class="fas fa-shopping-cart"></i>
                          </button>
                        </div>
                      </div>
                    </div>
        
                    <!-- no result message -->
                    <div v-if="filteredList.length == []" class="no-result">
                      <h3>Désolé</h3>
                      <p>Aucun résultat trouvé</p>
                    </div>
                  </div>
                  <!-- {{liked}} -->
        
                  <!-- cart display -->
                  <transition name="cart-anim">
                    <div v-if="cart.length > 0" class="shopping-cart" id="shopping-cart">
                      <h2>Panier</h2>
        
                      <transition-group name="item-anim" tag="div" class="item-group">
                        <div v-for="product, id in cart" class="item" v-bind:key="product.id">
        
                          <div class="img-container">
                            <img v-bind:src='product.img' />
                          </div>
        
                          <div class="item-description">
                            <h4>{{ product.description }}</h4>
                            <p>{{ product.price }} &euro;</p>
                          </div>
        
                          <div class="item-quantity">
                            <h6>quantité : {{ product.quantity }}</h6>
        
                            <div class="cart-icons">
                              <button v-on:click="cartPlusOne(product)">
                                <i class="fa fa-plus"></i>
                              </button>
                              <button v-on:click="cartMinusOne(product, id)">
                                <i class="fa fa-minus"></i>
                              </button>
                              <button @click="cartRemoveItem(id)">
                                <i class="fa fa-trash"></i>
                              </button>
                            </div>
                          </div>
                        </div>
                      </transition-group>
        
                      <div class="grand-total">
                        <div class="total">
                          <h2>Total</h2>
                          <h2>{{ cartTotalAmount }} &euro;</h2>
                        </div>
                        <h6>Total articles : {{ itemTotalAmount }}</h6>
                      </div>
                      <div class="order-button">
                        <button>Commander</button>
                      </div>
                    </div>
                  </transition>
                </div>
              </div>
            </script>
        
            <script src="assets/js/jquery.min.js"></script>
            <script src="./assets/js/script.js"></script>
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
            <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
            <script src="https://unpkg.com/vue-cookies@1.5.12/vue-cookies.js"></script>
            <script src="./assets/js/vue.js" type="text/javascript"></script>
          </body>
        </html>
        

 

 

retour gH    Retour à la page principale de   (gH)