Hello my friends, welcome back to my blog. Today in this blog post, I am going to show you, Vuejs Social Profile Free Template.
Vue 3 came and if you are new then you must check below link::
Vuejs
Friends now I proceed onwards and here is the working code snippet for Vuejs Social Profile Free Template and please use this carefully to avoid the mistakes:
1. Firstly friends we need fresh vuejs(Vue 3) setup and for that we need to run below commands into our terminal and also w should have latest node version installed on our system:
Guys you can skip this first step if you already have vuejs fresh setup:
npm install -g @vue/cli vue create vuepage cd vuepage npm install bootstrap --save npm install popper.js --save npm i jquery --save npm run serve //http://localhost:8080/
2. Now friends please create new file “App.css” inside src folder and add below code inside it:
body{ margin-top:20px; background:#eee; } .card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid #e5e9f2; border-radius: .2rem } .card>hr { margin-right: 0; margin-left: 0 } .card>.list-group:first-child .list-group-item:first-child { border-top-left-radius: .2rem; border-top-right-radius: .2rem } .card>.list-group:last-child .list-group-item:last-child { border-bottom-right-radius: .2rem; border-bottom-left-radius: .2rem } .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1.25rem } .card-title { margin-bottom: .75rem } .card-subtitle { margin-top: -.375rem } .card-subtitle, .card-text:last-child { margin-bottom: 0 } .card-link:hover { text-decoration: none } .card-link+.card-link { margin-left: 1.25rem } .card-header { padding: .75rem 1.25rem; margin-bottom: 0; color: inherit; background-color: #fff; border-bottom: 1px solid #e5e9f2 } .card-header:first-child { border-radius: calc(.2rem - 1px) calc(.2rem - 1px) 0 0 } .card-header+.list-group .list-group-item:first-child { border-top: 0 } .card-footer { padding: .75rem 1.25rem; background-color: #fff; border-top: 1px solid #e5e9f2 } .card-footer:last-child { border-radius: 0 0 calc(.2rem - 1px) calc(.2rem - 1px) } .card-header-tabs { margin-bottom: -.75rem; border-bottom: 0 } .card-header-pills, .card-header-tabs { margin-right: -.625rem; margin-left: -.625rem } .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem } .card-img { width: 100%; border-radius: calc(.2rem - 1px) } .card-img-top { width: 100%; border-top-left-radius: calc(.2rem - 1px); border-top-right-radius: calc(.2rem - 1px) } .card-img-bottom { width: 100%; border-bottom-right-radius: calc(.2rem - 1px); border-bottom-left-radius: calc(.2rem - 1px) } .card-deck { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column } .card-deck .card { margin-bottom: .75rem } @media (min-width:576px) { .card-deck { -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -.75rem; margin-left: -.75rem } .card-deck .card { display: -ms-flexbox; display: flex; -ms-flex: 1 0 0%; flex: 1 0 0%; -ms-flex-direction: column; flex-direction: column; margin-right: .75rem; margin-bottom: 0; margin-left: .75rem } } .card-group { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column } .card-group>.card { margin-bottom: .75rem } @media (min-width:576px) { .card-group { -ms-flex-flow: row wrap; flex-flow: row wrap } .card-group>.card { -ms-flex: 1 0 0%; flex: 1 0 0%; margin-bottom: 0 } .card-group>.card+.card { margin-left: 0; border-left: 0 } .card-group>.card:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0 } .card-group>.card:first-child .card-header, .card-group>.card:first-child .card-img-top { border-top-right-radius: 0 } .card-group>.card:first-child .card-footer, .card-group>.card:first-child .card-img-bottom { border-bottom-right-radius: 0 } .card-group>.card:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0 } .card-group>.card:last-child .card-header, .card-group>.card:last-child .card-img-top { border-top-left-radius: 0 } .card-group>.card:last-child .card-footer, .card-group>.card:last-child .card-img-bottom { border-bottom-left-radius: 0 } .card-group>.card:only-child { border-radius: .2rem } .card-group>.card:only-child .card-header, .card-group>.card:only-child .card-img-top { border-top-left-radius: .2rem; border-top-right-radius: .2rem } .card-group>.card:only-child .card-footer, .card-group>.card:only-child .card-img-bottom { border-bottom-right-radius: .2rem; border-bottom-left-radius: .2rem } .card-group>.card:not(:first-child):not(:last-child):not(:only-child), .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top { border-radius: 0 } } .card-columns .card { margin-bottom: .75rem } @media (min-width:576px) { .card-columns { -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 1.25rem; column-gap: 1.25rem; orphans: 1; widows: 1 } .card-columns .card { display: inline-block; width: 100% } } .btn-group-sm>.btn, .btn-sm { margin-right: 3px; }
3. Finally friends we need to add below code into our src/App.vue file to get final output on web browser:
<template> <div class="container"> <div class="row"> <div class="col-12 col-lg-4 col-xl-3 order-2 order-lg-1"> <div class="card mb-3"> <div class="card-body text-center"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" alt="Jassa Jas" class="img-fluid rounded-circle mb-2" width="128" height="128"> <h4 class="card-title mb-0">Jassa Jas</h4> <div class="text-muted mb-2">Front-end Developer</div> <div> <a class="btn btn-primary btn-sm" href="#">Follow</a> <a class="btn btn-primary btn-sm" href="#"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-message-square"> <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path> </svg> Message</a> </div> </div> </div> <div class="card mb-3"> <div class="card-header"> <div class="card-actions float-right"> <div class="dropdown show"> <a href="#" data-toggle="dropdown" data-display="static"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-horizontal align-middle"> <circle cx="12" cy="12" r="1"></circle> <circle cx="19" cy="12" r="1"></circle> <circle cx="5" cy="12" r="1"></circle> </svg> </a> <div class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> </div> <h5 class="card-title mb-0">About</h5> </div> <div class="card-body"> <ul class="list-unstyled mb-0"> <li class="mb-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home feather-sm mr-1"> <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path> <polyline points="9 22 9 12 15 12 15 22"></polyline> </svg> Lives in <a href="#">San Francisco, SA</a></li> <li class="mb-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-briefcase feather-sm mr-1"> <rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect> <path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path> </svg> Works at <a href="#">GitHub</a></li> <li class="mb-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-map-pin feather-sm mr-1"> <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path> <circle cx="12" cy="10" r="3"></circle> </svg> From <a href="#">Boston</a></li> </ul> </div> </div> <div class="card mb-3"> <div class="card-header"> <div class="card-actions float-right"> <div class="dropdown show"> <a href="#" data-toggle="dropdown" data-display="static"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-horizontal align-middle"> <circle cx="12" cy="12" r="1"></circle> <circle cx="19" cy="12" r="1"></circle> <circle cx="5" cy="12" r="1"></circle> </svg> </a> <div class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> </div> <h5 class="card-title mb-0">Following</h5> </div> <div class="card-body"> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-2" alt="Andrew Jones"> <div class="media-body"> <p class="my-1"><strong>Andrew Jones</strong></p> <a class="btn btn-sm btn-outline-primary" href="#">Unfollow</a> </div> </div> <hr class="my-2"> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-2" alt="John Smit"> <div class="media-body"> <p class="my-1"><strong>John Smit</strong></p> <a class="btn btn-sm btn-outline-primary" href="#">Unfollow</a> </div> </div> <hr class="my-2"> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-2" alt="Marie Salter"> <div class="media-body"> <p class="my-1"><strong>Marie Salter</strong></p> <a class="btn btn-sm btn-outline-primary" href="#">Unfollow</a> </div> </div> </div> </div> </div> <div class="col-12 col-lg-8 col-xl-6 order-1 order-lg-2"> <div class="card"> <div class="card-body h-100"> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-3" alt="Jassa Jas"> <div class="media-body"> <small class="float-right text-navy">5m ago</small> <p class="mb-2"><strong>Jassa Jas</strong></p> <p>Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus.</p> <div class="row no-gutters mt-1"> <div class="col-6"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" class="img-fluid pr-1" alt="Unsplash"> </div> <div class="col-6"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar4.png" class="img-fluid pl-1" alt="Unsplash"> </div> </div> <small class="text-muted">Today 7:51 pm</small> <br> <a href="#" class="btn btn-sm btn-danger mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart feather-sm"> <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path> </svg> Like</a> <div class="media mt-3"> <a class="pr-2" href="#"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Marie Salter"> </a> <div class="media-body"> <p class="text-muted"> <strong>Marie Salter</strong>: Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. </p> </div> </div> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-3" alt="Andrew Jones"> <div class="media-body"> <small class="float-right text-navy">30m ago</small> <p class="mb-2"><strong>Andrew Jones</strong></p> <p> Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. </p> <small class="text-muted">Today 7:21 pm</small> <br> <a href="#" class="btn btn-sm btn-danger mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart feather-sm"> <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path> </svg> Like</a> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-3" alt="John Smith"> <div class="media-body"> <small class="float-right text-navy">3h ago</small> <p class="mb-2"><strong>John Smith</strong></p> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" class="img-fluid" alt="Unsplash"> <small class="text-muted">Today 5:12 pm</small> <br> <a href="#" class="btn btn-sm btn-danger mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart feather-sm"> <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path> </svg> Like</a> <div class="media mt-3"> <a class="pr-2" href="#"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Marie Salter"> </a> <div class="media-body"> <p class="text-muted"> <strong>Marie Salter</strong>: Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. </p> </div> </div> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="56" height="56" class="rounded-circle mr-3" alt="Jassa Jas"> <div class="media-body"> <small class="float-right text-navy">4h ago</small> <p class="mb-2"><strong>Jassa Jas</strong></p> <p> Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. </p> <small class="text-muted">Today 4:21 pm</small> <br> <a href="#" class="btn btn-sm btn-danger mt-1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart feather-sm"> <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path> </svg> Like</a> </div> </div> </div> </div> </div> <div class="col-12 col-lg-12 col-xl-3 order-3 order-lg-3"> <div class="card"> <div class="card-header"> <div class="card-actions float-right"> <div class="dropdown show"> <a href="#" data-toggle="dropdown" data-display="static"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-horizontal align-middle"> <circle cx="12" cy="12" r="1"></circle> <circle cx="19" cy="12" r="1"></circle> <circle cx="5" cy="12" r="1"></circle> </svg> </a> <div class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> </div> <h5 class="card-title mb-0">Activities</h5> </div> <div class="card-body h-100"> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Jassa Jas"> <div class="media-body"> <small class="float-right text-navy">5m ago</small> <strong>Jassa Jas</strong> started following <strong>Marie Salter</strong> <br> <small class="text-muted">Today 7:51 pm</small> <br> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Andrew Jones"> <div class="media-body"> <small class="float-right text-navy">30m ago</small> <strong>Andrew Jones</strong> posted something on <strong>Marie Salter</strong>'s timeline <br> <small class="text-muted">Today 7:21 pm</small> <div class="border text-sm text-muted p-2 mt-1"> Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam.. </div> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Marie Salter"> <div class="media-body"> <small class="float-right text-navy">1h ago</small> <strong>Marie Salter</strong> posted a new blog <br> <small class="text-muted">Today 6:35 pm</small> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="John Smith"> <div class="media-body"> <small class="float-right text-navy">3h ago</small> <strong>John Smith</strong> posted two photos on <strong>Marie Salter</strong>'s timeline <br> <small class="text-muted">Today 5:12 pm</small> <div class="row no-gutters mt-1"> <div class="col-6 col-md-4 col-lg-4 col-xl-3"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" class="img-fluid pr-2" alt="Unsplash"> </div> <div class="col-6 col-md-4 col-lg-4 col-xl-3"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar4.png" class="img-fluid pr-2" alt="Unsplash"> </div> </div> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Marie Salter"> <div class="media-body"> <small class="float-right text-navy">1d ago</small> <strong>Marie Salter</strong> posted a new blog <br> <small class="text-muted">Yesterday 2:43 pm</small> </div> </div> <hr> <div class="media"> <img src="https://therichpost.com/wp-content/uploads/2021/03/avatar3.png" width="36" height="36" class="rounded-circle mr-2" alt="Andrew Jones"> <div class="media-body"> <small class="float-right text-navy">1d ago</small> <strong>Andrew Jones</strong> started following <strong>Marie Salter</strong> <br> <small class="text-muted">Yesterdag 1:51 pm</small> </div> </div> <hr> <a href="#" class="btn btn-primary btn-sm btn-block">Load more</a> </div> </div> </div> </div> </div> </template> <script> //Bootstrap import './App.css'; import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap/dist/js/bootstrap.min.js'; export default { } </script>
Now we are done friends also and If you have any kind of query or suggestion or any requirement then feel free to comment below.
Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.
I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.
Jassa
Thanks
Recent Comments