In this article i will prepare the html template we will be using on our ecommerce website and then use that to prepare the pages and components so let’s get started
In the previous parts we were working on the Nuxt admin panel, we finished categories, products, brands and users modules. There are still some work to be done on the admin panel like orders, payment methods. But now we need to move on working on the website to display categories, products and we will return to the admin panel in future parts.
I was looking for an html template suitable for e-commerce website, fortunately i found a nice template on themeum website, you can download it from here . This template contains a lot of jquery scripts but never mind as Vuejs work with jquery without any problems.
The next thing is that i cleaned this template and extracted it to php files so we can work with it easily when we add it into Nuxtjs framework, you can download the updated template in this repository.
After downloading this repository go the Nuxt project in the root directory online-shop-frontend, let’s first add the template assets like css and js into the static directory so from the repository you just downloaded move (css, fonts, images, js) folders into online-shop-fronted/static folder so online-shop-fronted/static will contain:
- css
- js
- images
- fonts
Â
Update nuxt.config.js
For our template to work properly we need to update online-shop-frontend/nuxt.config.js and add the styles and scripts as follows:
nuxt.config.js
export default { /* ** Nuxt rendering mode ** See https://nuxtjs.org/api/configuration-mode */ mode: 'universal', /* ** Nuxt target ** See https://nuxtjs.org/api/configuration-target */ target: 'server', /* ** Headers of the page ** See https://nuxtjs.org/api/configuration-head */ head: { title: 'Online Shop', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: 'Online Shop' } ], link: [ { rel: 'stylesheet', type: 'text/css', href: '/css/bootstrap.min.css' }, { rel: 'stylesheet', type: 'text/css', href: '/css/font-awesome.min.css' }, { rel: 'stylesheet', type: 'text/css', href: '/css/prettyPhoto.css' }, { rel: 'stylesheet', type: 'text/css', href: '/css/main.css' }, { rel: 'stylesheet', type: 'text/css', href: '/css/responsive.css' }, ], script: [ { src: '/js/jquery.js', type: 'text/javascript' }, { src: '/js/bootstrap.min.js', type: 'text/javascript' }, { src: '/js/jquery.scrollUp.min.js', type: 'text/javascript' }, { src: '/js/jquery.prettyPhoto.js', type: 'text/javascript' }, { src: '/js/main.js', type: 'text/javascript' }, ] }, /* ** Global CSS */ css: [ ], /* ** Plugins to load before mounting the App ** https://nuxtjs.org/guide/plugins */ plugins: [ ], /* ** Auto import components ** See https://nuxtjs.org/api/configuration-components */ components: true, /* ** Nuxt.js dev-modules */ buildModules: [ ], /* ** Nuxt.js modules */ modules: [ // Doc: https://bootstrap-vue.js.org '@nuxtjs/axios', ], axios: { baseURL: 'http://localhost/online-shop-backend/public/' }, /* ** Build configuration ** See https://nuxtjs.org/api/configuration-build/ */ build: { devMiddleware: { headers: { 'Cache-Control': 'no-store', Vary: '*' } } }, srcDir: __dirname, buildDir: '.nuxt/frontend' }
As you see above i added the styles and scripts from the html template and add them in the head configuration section as shown above, also i updated the title to ‘Online Shop’ and the meta description.Another important config here is the mode and we set to ‘universal‘ so we can benefit from server side rendering this allows the pages to be rendered server side this is good for seo purposes. An finally i updated axios base url to refer to the same base url when we working on the admin panel.
Â
Preparing Components & Layout
At this point we ready to extract the html template into components, so i created some partial components like header and footer so create a new directory inside of components/ directory named partials/ and add these components:
- components/partials/FrontHeader.vue
- components/partials/FrontFooter.vue
- components/partials/CategoryTree.vue
components/partials/FrontHeader.vue
<template> <header id="header"><!--header--> <div class="header-middle"><!--header-middle--> <div class="container"> <div class="row"> <div class="col-sm-4"> <div class="logo pull-left"> <nuxt-link to="/"><img src="/images/home/logo.png" alt="" /></nuxt-link> </div> </div> <div class="col-sm-8"> <div class="shop-menu pull-right"> <ul class="nav navbar-nav"> <li><a href="#"><i class="fa fa-user"></i> Account</a></li> <li><a href="#"><i class="fa fa-star"></i> Wishlist</a></li> <li><a href="#"><i class="fa fa-list"></i> My Orders</a></li> <li><nuxt-link to="/cart"><i class="fa fa-shopping-cart"></i> Cart</nuxt-link></li> <li><nuxt-link to="/login"><i class="fa fa-lock"></i> Login</nuxt-link></li> </ul> </div> </div> </div> </div> </div><!--/header-middle--> <div class="header-bottom"><!--header-bottom--> <div class="container"> <div class="row"> <div class="col-sm-9"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="mainmenu pull-left"> <ul class="nav navbar-nav collapse navbar-collapse"> <li><nuxt-link to="/" class="active">Home</nuxt-link></li> <li><nuxt-link to="/shop">Shop</nuxt-link></li> <li class="dropdown"><a href="#">Categories<i class="fa fa-angle-down"></i></a> <ul role="menu" class="sub-menu"> <li><a href="#">Electronics</a></li> <li><a href="#">Fashion</a></li> <li><a href="#">Home Appliances</a></li> </ul> </li> <li><nuxt-link to="/contactus">Contact</nuxt-link></li> </ul> </div> </div> <div class="col-sm-3"> <div class="search_box pull-right"> <input type="text" placeholder="Search"/> </div> </div> </div> </div> </div><!--/header-bottom--> </header> </template> <script> export default { name: "FrontHeader" } </script> <style scoped> </style>
components/partials/FrontFooter.vue
<template> <footer id="footer"> <div class="footer-bottom"> <div class="container"> <div class="row"> <p class="pull-left">Copyright © 2020 E-SHOPPER Inc. All rights reserved.</p> <p class="pull-right">Designed by <span><a target="_blank" href="http://www.themeum.com">Themeum</a></span></p> </div> </div> </div> </footer> </template> <script> export default { name: "FrontFooter" } </script> <style scoped> </style>
components/partials/CategoryTree.vue
<template> <ul role="menu"> </ul> </template> <script> export default { name: "CategoryTree" } </script> <style scoped> </style>
components/partials/Slider.vue
<template> <section id="slider"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div id="slider-carousel" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#slider-carousel" data-slide-to="0" class="active"></li> <li data-target="#slider-carousel" data-slide-to="1"></li> <li data-target="#slider-carousel" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="item active"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>Free E-Commerce Template</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl1.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> <div class="item"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>100% Responsive Design</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl2.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> <div class="item"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>Free Ecommerce Template</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl3.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> </div> <a href="#slider-carousel" class="left control-carousel hidden-xs" data-slide="prev"> <i class="fa fa-angle-left"></i> </a> <a href="#slider-carousel" class="right control-carousel hidden-xs" data-slide="next"> <i class="fa fa-angle-right"></i> </a> </div> </div> </div> </div> </section> </template> <script> export default { name: "Slider" } </script> <style scoped> </style>
Next update the main layout in layouts/default.vue
layouts/default.vue
<template> <div> <FrontHeader></FrontHeader> <Nuxt /> <FrontFooter></FrontFooter> </div> </template> <style> </style> <script> import FrontHeader from "../components/partials/FrontHeader"; import FrontFooter from "../components/partials/FrontFooter"; export default { components: {FrontFooter, FrontHeader} } </script>
Â
Preparing Pages
After adding the partial components and the layout, the next step is to create the pages in the pages/ directory, in this case we need about 8 pages which are:
- pages/index.vue
- pages/login.vue
- pages/shop.vue
- pages/category/_id/_slug/index.vue (category page)
- pages/p/_id/_slug/index.vue (product details page)
- pages/cart.vue
- pages/checkout.vue
- pages/contactus.vue
Now let’s update those pages with the code shown below:
pages/index.vue
<template> <div> <Slider></Slider> <section> <div class="container"> <div class="row"> <div class="col-sm-12 padding-right"> <LatestItems></LatestItems> <FeaturedCategories></FeaturedCategories> <FeaturedProducts></FeaturedProducts> </div> </div> </div> </section> </div> </template> <script> import Slider from '../components/home-components/Slider'; import LatestItems from "../components/home-components/LatestItems"; import FeaturedCategories from "../components/home-components/FeaturedCategories"; import FeaturedProducts from "../components/home-components/FeaturedProducts"; export default { components: { FeaturedProducts, FeaturedCategories, LatestItems, Slider }, head() { return { title: 'Online Shop | Home', meta: [ { hid: 'description', name: 'description', content: 'Online Shop Home Page' } ] } } } </script> <style> </style>
The code below is just a dummy html we will replace this with real code when fetching data from the server. Another important aspect here you see is the head() method which like the head configuration section in nuxt.config.js but the head() method here is used to set head data per page like title and mete data so i updated the title and add the meta object ‘description‘
As you see also i extracted some sections to components so create a new directory called home-components/ inside components/ directory and add these components:
- components/home-components/Slider.vue
- components/home-components/LatestItems.vue
- components/home-components/FeaturedCategories.vue
- components/home-components/FeaturedProducts.vue
Next update each component as illustrated below:
components/home-components/Slider.vue
<template> <section id="slider"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div id="slider-carousel" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#slider-carousel" data-slide-to="0" class="active"></li> <li data-target="#slider-carousel" data-slide-to="1"></li> <li data-target="#slider-carousel" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="item active"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>Free E-Commerce Template</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl1.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> <div class="item"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>100% Responsive Design</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl2.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> <div class="item"> <div class="col-sm-6"> <h1><span>E</span>-SHOPPER</h1> <h2>Free Ecommerce Template</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> <button type="button" class="btn btn-default get">Get it now</button> </div> <div class="col-sm-6"> <img src="images/home/girl3.jpg" class="girl img-responsive" alt="" /> <img src="images/home/pricing.png" class="pricing" alt="" /> </div> </div> </div> <a href="#slider-carousel" class="left control-carousel hidden-xs" data-slide="prev"> <i class="fa fa-angle-left"></i> </a> <a href="#slider-carousel" class="right control-carousel hidden-xs" data-slide="next"> <i class="fa fa-angle-right"></i> </a> </div> </div> </div> </div> </section> </template> <script> export default { name: "Slider" } </script> <style scoped> </style>
components/home-components/LatestItems.vue
<template> <div class="features_items"> <h2 class="title text-center">Latest Items</h2> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/new.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product5.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/sale.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product6.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product6.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product6.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href="#"><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> </div> </template> <script> export default { name: "LatestItems" } </script> <style scoped> </style>
components/home-components/FeaturedCategories.vue
<template> <div class="category-tab"><!--category-tab--> <div class="col-sm-12"> <ul class="nav nav-tabs"> <li class="active"><a href="#tshirt" data-toggle="tab">T-Shirt</a></li> <li><a href="#blazers" data-toggle="tab">Blazers</a></li> <li><a href="#sunglass" data-toggle="tab">Sunglass</a></li> <li><a href="#kids" data-toggle="tab">Kids</a></li> <li><a href="#poloshirt" data-toggle="tab">Polo shirt</a></li> </ul> </div> <div class="tab-content"> <div class="tab-pane fade active in" id="tshirt" > <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="blazers" > <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="sunglass" > <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="kids" > <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="poloshirt" > <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-3"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/gallery1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> </div> </div> </template> <script> export default { name: "FeaturedCategories" } </script> <style scoped> </style>
components/home-components/FeaturedProducts.vue
<template> <div class="recommended_items"><!--recommended_items--> <h2 class="title text-center">Featured items</h2> <div id="recommended-item-carousel" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="item active"> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> <div class="item"> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> </div> </div> </div> <a class="left recommended-item-control" href="#recommended-item-carousel" data-slide="prev"> <i class="fa fa-angle-left"></i> </a> <a class="right recommended-item-control" href="#recommended-item-carousel" data-slide="next"> <i class="fa fa-angle-right"></i> </a> </div> </div> </template> <script> export default { name: "FeaturedProducts" } </script> <style scoped> </style>
In the same way let’s update the other pages.
pages/login.vue
<template> <section id="form" style="margin-top: 60px !important;"><!--form--> <div class="container"> <div class="row"> <div class="col-sm-4 col-sm-offset-1"> <div class="login-form"><!--login form--> <h2>Login to your account</h2> <form action="#"> <input type="text" placeholder="Name" /> <input type="email" placeholder="Email Address" /> <span> <input type="checkbox" class="checkbox"> Keep me signed in </span> <button type="submit" class="btn btn-default">Login</button> </form> </div><!--/login form--> </div> <div class="col-sm-1"> <h2 class="or">OR</h2> </div> <div class="col-sm-4"> <div class="signup-form"><!--sign up form--> <h2>New User Signup!</h2> <form action="#"> <input type="text" placeholder="Name"/> <input type="email" placeholder="Email Address"/> <input type="password" placeholder="Password"/> <button type="submit" class="btn btn-default">Signup</button> </form> </div><!--/sign up form--> </div> </div> </div> </section> </template> <script> export default { name: "Login", head() { return { title: 'Online Shop | Login', meta: [ { hid: 'description', name: 'description', content: 'Login Page' } ] } } } </script> <style scoped> </style>
pages/shop.vue
<template> <section> <div class="container"> <div class="row"> <div class="col-sm-3"> <div class="left-sidebar"> <h2>Category</h2> <div class="panel-group category-products" id="accordian"><!--category-productsr--> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordian" href="#sportswear"> <span class="badge pull-right"><i class="fa fa-plus"></i></span> Sportswear </a> </h4> </div> <div id="sportswear" class="panel-collapse collapse"> <div class="panel-body"> <ul> <li><a href="">Nike </a></li> <li><a href="">Under Armour </a></li> <li><a href="">Adidas </a></li> <li><a href="">Puma</a></li> <li><a href="">ASICS </a></li> </ul> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordian" href="#mens"> <span class="badge pull-right"><i class="fa fa-plus"></i></span> Mens </a> </h4> </div> <div id="mens" class="panel-collapse collapse"> <div class="panel-body"> <ul> <li><a href="">Fendi</a></li> <li><a href="">Guess</a></li> <li><a href="">Valentino</a></li> <li><a href="">Dior</a></li> <li><a href="">Versace</a></li> <li><a href="">Armani</a></li> <li><a href="">Prada</a></li> <li><a href="">Dolce and Gabbana</a></li> <li><a href="">Chanel</a></li> <li><a href="">Gucci</a></li> </ul> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordian" href="#womens"> <span class="badge pull-right"><i class="fa fa-plus"></i></span> Womens </a> </h4> </div> <div id="womens" class="panel-collapse collapse"> <div class="panel-body"> <ul> <li><a href="">Fendi</a></li> <li><a href="">Guess</a></li> <li><a href="">Valentino</a></li> <li><a href="">Dior</a></li> <li><a href="">Versace</a></li> </ul> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Kids</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Fashion</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Households</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Interiors</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Clothing</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Bags</a></h4> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><a href="#">Shoes</a></h4> </div> </div> </div><!--/category-productsr--> <div class="brands_products"><!--brands_products--> <h2>Brands</h2> <div class="brands-name"> <ul class="nav nav-pills nav-stacked"> <li><a href=""> <span class="pull-right">(50)</span>Acne</a></li> <li><a href=""> <span class="pull-right">(56)</span>Grüne Erde</a></li> <li><a href=""> <span class="pull-right">(27)</span>Albiro</a></li> <li><a href=""> <span class="pull-right">(32)</span>Ronhill</a></li> <li><a href=""> <span class="pull-right">(5)</span>Oddmolly</a></li> <li><a href=""> <span class="pull-right">(9)</span>Boudestijn</a></li> <li><a href=""> <span class="pull-right">(4)</span>Rösch creative culture</a></li> </ul> </div> </div><!--/brands_products--> <div class="price-range"><!--price-range--> <h2>Price Range</h2> <div class="well"> <input type="text" class="span2" value="" data-slider-min="0" data-slider-max="600" data-slider-step="5" data-slider-value="[250,450]" id="sl2" ><br /> <b>$ 0</b> <b class="pull-right">$ 600</b> </div> </div><!--/price-range--> <div class="shipping text-center"><!--shipping--> <img src="images/home/shipping.jpg" alt="" /> </div><!--/shipping--> </div> </div> <div class="col-sm-9 padding-right"> <div class="features_items"><!--features_items--> <h2 class="title text-center">Features Items</h2> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product12.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product11.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product10.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product9.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/new.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product8.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/sale.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product7.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product6.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product5.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <ul class="pagination"> <li class="active"><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">»</a></li> </ul> </div><!--features_items--> </div> </div> </div> </section> </template> <script> export default { name: "Shop", head() { return { title: 'Online Shop | Shop', meta: [ { hid: 'description', name: 'description', content: 'Shop Page' } ] } } } </script> <style scoped> </style>
pages/category/_id/_slug/index.vue
<template> <section> <div class="container"> <div class="row"> <div class="col-sm-3"> <div class="left-sidebar"> <div class="brands_products"><!--brands_products--> <h2>Brands</h2> <div class="brands-name"> <ul class="nav nav-pills nav-stacked"> <li><a href=""> <span class="pull-right">(50)</span>Acne</a></li> <li><a href=""> <span class="pull-right">(56)</span>Grüne Erde</a></li> <li><a href=""> <span class="pull-right">(27)</span>Albiro</a></li> <li><a href=""> <span class="pull-right">(32)</span>Ronhill</a></li> <li><a href=""> <span class="pull-right">(5)</span>Oddmolly</a></li> <li><a href=""> <span class="pull-right">(9)</span>Boudestijn</a></li> <li><a href=""> <span class="pull-right">(4)</span>Rösch creative culture</a></li> </ul> </div> </div><!--/brands_products--> <div class="price-range"><!--price-range--> <h2>Price Range</h2> <div class="well"> <input type="text" class="span2" value="" data-slider-min="0" data-slider-max="600" data-slider-step="5" data-slider-value="[250,450]" id="sl2" ><br /> <b>$ 0</b> <b class="pull-right">$ 600</b> </div> </div><!--/price-range--> <div class="shipping text-center"><!--shipping--> <img src="images/home/shipping.jpg" alt="" /> </div><!--/shipping--> </div> </div> <div class="col-sm-9 padding-right"> <div class="features_items"><!--features_items--> <h2 class="title text-center">Features Items</h2> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product12.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product11.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product10.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product9.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/new.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product8.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> <img src="images/home/sale.png" class="new" alt="" /> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/shop/product7.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product6.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product5.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product4.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/product1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> <div class="product-overlay"> <div class="overlay-content"> <h2>$56</h2> <p>Easy Polo Black Edition</p> <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> </div> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li> <li><a href="#"><i class="fa fa-eye"></i>view item</a></li> </ul> </div> </div> </div> <ul class="pagination"> <li class="active"><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">»</a></li> </ul> </div><!--features_items--> </div> </div> </div> </section> </template> <script> export default { name: "Category", head() { return { title: 'Online Shop | Category', meta: [ { hid: 'description', name: 'description', content: 'Category Products Page' } ] } } } </script> <style scoped> </style>
pages/p/_id/_slug/index.vue
<template> <section> <div class="container"> <div class="row"> <div class="col-sm-12 padding-right"> <div class="product-details"><!--product-details--> <div class="col-sm-5"> <div class="view-product"> <img src="images/product-details/1.jpg" alt="" /> <h3>ZOOM</h3> </div> <div id="similar-product" class="carousel slide" data-ride="carousel"> <!-- Wrapper for slides --> <div class="carousel-inner"> <div class="item active"> <a href=""><img src="images/product-details/similar1.jpg" alt=""></a> <a href=""><img src="images/product-details/similar2.jpg" alt=""></a> <a href=""><img src="images/product-details/similar3.jpg" alt=""></a> </div> <div class="item"> <a href=""><img src="images/product-details/similar1.jpg" alt=""></a> <a href=""><img src="images/product-details/similar2.jpg" alt=""></a> <a href=""><img src="images/product-details/similar3.jpg" alt=""></a> </div> <div class="item"> <a href=""><img src="images/product-details/similar1.jpg" alt=""></a> <a href=""><img src="images/product-details/similar2.jpg" alt=""></a> <a href=""><img src="images/product-details/similar3.jpg" alt=""></a> </div> </div> <!-- Controls --> <a class="left item-control" href="#similar-product" data-slide="prev"> <i class="fa fa-angle-left"></i> </a> <a class="right item-control" href="#similar-product" data-slide="next"> <i class="fa fa-angle-right"></i> </a> </div> </div> <div class="col-sm-7"> <div class="product-information"><!--/product-information--> <img src="images/product-details/new.jpg" class="newarrival" alt="" /> <h2>Anne Klein Sleeveless Colorblock Scuba</h2> <p>Item Code: 1089772</p> <img src="images/product-details/rating.png" alt="" /> <span> <span>US $59</span> <label>Quantity:</label> <input type="text" value="3" /> <button type="button" class="btn btn-fefault cart"> <i class="fa fa-shopping-cart"></i> Add to cart </button> </span> <p><b>Availability:</b> In Stock</p> <p><b>Condition:</b> New</p> <p><b>Brand:</b> E-SHOPPER</p> <a href=""><img src="images/product-details/share.png" class="share img-responsive" alt="" /></a> </div><!--/product-information--> </div> </div><!--/product-details--> <div class="category-tab shop-details-tab"><!--category-tab--> <div class="col-sm-12"> <ul class="nav nav-tabs"> <li><a href="#details" data-toggle="tab">Description</a></li> <li><a href="#specifications" data-toggle="tab">product specification</a></li> <li class="active"><a href="#reviews" data-toggle="tab">Reviews (5)</a></li> </ul> </div> <div class="tab-content"> <div class="tab-pane fade" id="details" > <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries.</p> </div> <div class="tab-pane fade" id="specifications" > <dl> <dt>Product Code:</dt><dd>5678433</dd> <dt>Color:</dt><dd>Gray</dd> <dt>Size:</dt><dd>XL</dd> </dl> </div> <div class="tab-pane fade active in" id="reviews" > <div class="col-sm-12"> <ul> <li><a href=""><i class="fa fa-user"></i>EUGEN</a></li> <li><a href=""><i class="fa fa-clock-o"></i>12:41 PM</a></li> <li><a href=""><i class="fa fa-calendar-o"></i>31 DEC 2014</a></li> </ul> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> <p><b>Write Your Review</b></p> <form action="#"> <span> <input type="text" placeholder="Your Name"/> <input type="email" placeholder="Email Address"/> </span> <textarea name="" ></textarea> <b>Rating: </b> <img src="images/product-details/rating.png" alt="" /> <button type="button" class="btn btn-default pull-right"> Submit </button> </form> </div> </div> </div> </div><!--/category-tab--> <div class="recommended_items"> <h2 class="title text-center">similar items</h2> <div id="recommended-item-carousel" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="item active"> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> </div> <div class="item"> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend1.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend2.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> <div class="col-sm-4"> <div class="product-image-wrapper"> <div class="single-products"> <div class="productinfo text-center"> <img src="images/home/recommend3.jpg" alt="" /> <h2>$56</h2> <p>Easy Polo Black Edition</p> <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button> </div> </div> </div> </div> </div> </div> <a class="left recommended-item-control" href="#recommended-item-carousel" data-slide="prev"> <i class="fa fa-angle-left"></i> </a> <a class="right recommended-item-control" href="#recommended-item-carousel" data-slide="next"> <i class="fa fa-angle-right"></i> </a> </div> </div> </div> </div> </div> </section> </template> <script> export default { name: "ProductDetails", head() { return { title: 'Online Shop | Product', meta: [ { hid: 'description', name: 'description', content: 'Product Details Page' } ] } } } </script> <style scoped> </style>
pages/cart.vue
<template> <div> <section id="cart_items"> <div class="container"> <div class="breadcrumbs"> <ol class="breadcrumb"> <li><a href="#">Home</a></li> <li class="active">Shopping Cart</li> </ol> </div> <div class="table-responsive cart_info"> <table class="table table-condensed"> <thead> <tr class="cart_menu"> <td class="image">Item</td> <td class="description"></td> <td class="price">Price</td> <td class="quantity">Quantity</td> <td class="total">Total</td> <td></td> </tr> </thead> <tbody> <tr> <td class="cart_product"> <a href=""><img src="images/cart/one.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> <tr> <td class="cart_product"> <a href=""><img src="images/cart/two.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> <tr> <td class="cart_product"> <a href=""><img src="images/cart/three.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> </tbody> </table> </div> </div> </section> <section id="do_action"> <div class="container"> <div class="row"> <div class="col-sm-6"> </div> <div class="col-sm-6"> <div class="total_area"> <ul> <li>Cart Sub Total <span>$59</span></li> <li>Shipping Cost <span>Free</span></li> <li>Total <span>$61</span></li> </ul> <a class="btn btn-default check_out" href="">Check Out</a> </div> </div> </div> </div> </section> </div> </template> <script> export default { name: "Cart", head() { return { title: 'Online Shop | Cart', meta: [ { hid: 'description', name: 'description', content: 'Cart Page' } ] } } } </script> <style scoped> </style>
pages/checkout.vue
<template> <section id="cart_items"> <div class="container"> <div class="breadcrumbs"> <ol class="breadcrumb"> <li><a href="#">Home</a></li> <li class="active">Check out</li> </ol> </div><!--/breadcrums--> <div class="step-one"> <h2 class="heading">Step1</h2> </div> <div class="checkout-options"> <h3>New User</h3> <p>Checkout options</p> <ul class="nav"> <li> <label><input type="checkbox"> Register Account</label> </li> <li> <label><input type="checkbox"> Guest Checkout</label> </li> <li> <a href=""><i class="fa fa-times"></i>Cancel</a> </li> </ul> </div><!--/checkout-options--> <div class="review-payment"> <h2>Review & Payment</h2> </div> <div class="table-responsive cart_info"> <table class="table table-condensed"> <thead> <tr class="cart_menu"> <td class="image">Item</td> <td class="description"></td> <td class="price">Price</td> <td class="quantity">Quantity</td> <td class="total">Total</td> <td></td> </tr> </thead> <tbody> <tr> <td class="cart_product"> <a href=""><img src="images/cart/one.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> <tr> <td class="cart_product"> <a href=""><img src="images/cart/two.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> <tr> <td class="cart_product"> <a href=""><img src="images/cart/three.png" alt=""></a> </td> <td class="cart_description"> <h4><a href="">Colorblock Scuba</a></h4> <p>Web ID: 1089772</p> </td> <td class="cart_price"> <p>$59</p> </td> <td class="cart_quantity"> <div class="cart_quantity_button"> <a class="cart_quantity_up" href=""> + </a> <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> <a class="cart_quantity_down" href=""> - </a> </div> </td> <td class="cart_total"> <p class="cart_total_price">$59</p> </td> <td class="cart_delete"> <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> </td> </tr> <tr> <td colspan="4"> </td> <td colspan="2"> <table class="table table-condensed total-result"> <tr> <td>Cart Sub Total</td> <td>$59</td> </tr> <tr class="shipping-cost"> <td>Shipping Cost</td> <td>Free</td> </tr> <tr> <td>Total</td> <td><span>$61</span></td> </tr> </table> </td> </tr> </tbody> </table> </div> <div class="payment-options"> <span> <label><input type="checkbox"> Cash Payment</label> </span> <span> <label><input type="checkbox"> Paypal</label> </span> </div> </div> </section> </template> <script> export default { name: "Checkout", head() { return { title: 'Online Shop | Checkout', meta: [ { hid: 'description', name: 'description', content: 'Checkout Page' } ] } } } </script> <style scoped> </style>
pages/contactus.vue
<template> <div id="contact-page" class="container"> <div class="bg"> <div class="row"> <div class="col-sm-12"> <h2 class="title text-center">Contact <strong>Us</strong></h2> </div> </div> <div class="row"> <div class="col-sm-8"> <div class="contact-form"> <h2 class="title text-center">Get In Touch</h2> <div class="status alert alert-success" style="display: none"></div> <form id="main-contact-form" class="contact-form row" name="contact-form" method="post"> <div class="form-group col-md-6"> <input type="text" name="name" class="form-control" required="required" placeholder="Name"> </div> <div class="form-group col-md-6"> <input type="email" name="email" class="form-control" required="required" placeholder="Email"> </div> <div class="form-group col-md-12"> <input type="text" name="subject" class="form-control" required="required" placeholder="Subject"> </div> <div class="form-group col-md-12"> <textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Your Message Here"></textarea> </div> <div class="form-group col-md-12"> <input type="submit" name="submit" class="btn btn-primary pull-right" value="Submit"> </div> </form> </div> </div> <div class="col-sm-4"> <div class="contact-info"> <h2 class="title text-center">Contact Info</h2> <address> <p>E-Shopper Inc.</p> <p>935 W. Webster Ave New Streets Chicago, IL 60614, NY</p> <p>Newyork USA</p> <p>Mobile: +2346 17 38 93</p> <p>Fax: 1-714-252-0026</p> <p>Email: info@e-shopper.com</p> </address> </div> </div> </div> </div> </div> </template> <script> export default { name: "Contactus", head() { return { title: 'Online Shop | Contact us', meta: [ { hid: 'description', name: 'description', content: 'Contact us Page' } ] } } } </script> <style scoped> </style>
Great job! these are the needed pages for now, we will add some pages later when working with the user account and orders pages.
As you see above there two dynamic pages which is the category and product details pages, the category url will look something like http://localhost:3000/category/4/electronics and also the product details url looks something like http://localhost:3000/p/3/title.
To create such dynamic urls in Nuxtjs you have to add them in nested directories like shown above for example the category page will be pages/category/_id/_slug/index.vue where _id and _slug represent the dynamic parts in the url, _id will be replaced with the id value and _slug will be replaced with the slug value. The same applied on product details page.
Now initiate ‘npm run dev‘ in the command line and go to http://localhost:3000 to view the website template.
In the next topic we will start creating the apis for the categories and products in the home page.
Continue to Part11: Website Homepage Apis