SlideShare a Scribd company logo
Up and Running Quickly With
Burton Smith
burton@breakstuff.io
@stuffbreaker
https://github.com/break-stuff/i-love-the-office
A Bit About Me…
A Bit More About Me…
Shameless Plug
https://projectclarion.com
How the world was…
Then in 2006…
Now…
So what are our options…?
VSVS
How do you choose?
Highly
Flexible
Highly
Opinionated
Other Players
Why Not Vue.js?
• Not as popular
• Other frameworks are backed by big companies
• Vue-specific code (directives, etc.)
• Lack of native/mobile app support
So why choose Vue.js?
It’s Crazy fast!
• Utilizes the virtual DOM
• Its Reactive
• Templating syntax
• It’s tiny! <20KB (v3 is <10KB)
• Vue v3 is even faster than Svelte!!!
Progressive Framework
An incrementally adoptable ecosystem that scales between a library
and a full-featured framework.
Key Framework Components
Vue
Core
Vue-
Router
Vuex
Component-Driven Architecture
• Clean markup
• UI Consistency
• Code reuse
Very Small Learning Curve
• Intuitive Framework
• Great Documentation
• An Amazing Community
Additional Frameworks
VuePress Gridsome
Mobile Frameworks
NativeScript
UI Frameworks
Vuetify
Bootstrap-Vue
Kendo UI
Semantic UI
Some References to Get You Started
• Vue.js Tutorials
• https://vuejs.org/
• https://vuejsdevelopers.com/
• https://alligator.io/vuejs/
• Scotch.io tutorials
• http://blog.rangle.io/tag/vue/
• Free video tutorials by Maximilian Schwarzmüller
If in need…
Search “AWESOME VUE”
https://github.com/vuejs/awesome-vue
My Goal…
My Actual Goal…
Get you up and running with Vue.js TODAY!
What we will not be covering…
• Vue.js v3 – Specifically Composition API
• Vuex (kind of)
Questions???
Let’s Get Started!!!
• Download https://github.com/break-stuff/i-love-the-office/
• Once you have it downloaded, open a command prompt at the root
of the project and run npm install to install the project dependencies
• To run the project run npm run serve
• https://codesandbox.io/s/github/break-stuff/i-love-the-office/
• (Not Currently Working)
Dev Tools (optional)
• For VS Code – Vetur
• Install the browser extension (for Chrome and Firefox)
Getting Started
• There are 2-and-a-half-ish ways to get started with Vue.js
Do a sweet demo…
Project Demo
https://break-stuff.github.io/i-love-the-office/
Challenge 1
• Pull in the quote data and render it on the page.
Loops
Binding
Challenge 2
• Toggle the isFavorite property on the quote object and change the
button style based on its value.
Conditional rendering
Events
Events: Part 2
Challenge 3
• Add drop-down to filter quotes by character. If no user is selected,
show all quotes.
Challenge 4
• Creating your first component
Component Architecture
Component Registration - Globally
Component Registration - Locally
Slots
Props
Challenge 5
• Move Quote-specific logic and markup to its own component
Advanced Props
Challenge 6
• Fix broken like functionality
Custom Events
Challenge 7
• Form input bindings
• Event Emitting
Challenge 8
• Add new Pages and Routing
Vue-Router
Dynamic Route Matching
Programmatically Change Routes
Route Guards
Vuex
• What is Vuex?
Page A
1 2 3
Page B
1 2 3
Page C
1 2 3
Vuex
Page A Page B Page C
Vuex
Data 1 Data 2 Data 3
How Does it Work?
Should You use Vuex?
Questions???
Thank You!!!
Go forth and code!

More Related Content

What's hot (20)

PPTX
Difference between-angular js-nodejs
Netleon-Technologies Website-Professionals
 
PPTX
How to setup aws amplify in a vue project
yuxiang21
 
PPTX
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
PDF
Vue3: nuove funzionalità, differenze e come migrare
Andrea Campaci
 
PPTX
Interoperability of components built with different frameworks
Souvik Basu
 
PPTX
Introduction to VueJS for begginers with examples | Namspace IT
namespaceit
 
PDF
HTML5 in IE9
Buu Nguyen
 
PDF
Web components api + Vuejs
Mikhail Kuznetcov
 
PDF
Wicket Web Framework 101
Matthew McCullough
 
PPTX
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
PDF
Leveraging the Power of Custom Elements in Gutenberg
Felix Arntz
 
PPTX
WebSite development using WinJS
Alexandre Marreiros
 
PPTX
CQ5 Development Setup, Maven Build and Deployment
klcodanr
 
PPTX
Get Started with JavaScript Frameworks
Christian Gaetano
 
PPTX
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Yuriy Silvestrov
 
PPTX
Front end frameworks
Madushan Sandaruwan
 
PPT
Top java script frameworks ppt
Omkarsoft Bangalore
 
PDF
Top Frontend Framework 2022
ElenorWisozk
 
PPTX
Latest Javascript MVC & Front End Frameworks 2017
AmarInfotech
 
PPTX
Quick prototyping apps using JS - Ciklum, Vinnitsa
Yuriy Silvestrov
 
Difference between-angular js-nodejs
Netleon-Technologies Website-Professionals
 
How to setup aws amplify in a vue project
yuxiang21
 
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
Vue3: nuove funzionalità, differenze e come migrare
Andrea Campaci
 
Interoperability of components built with different frameworks
Souvik Basu
 
Introduction to VueJS for begginers with examples | Namspace IT
namespaceit
 
HTML5 in IE9
Buu Nguyen
 
Web components api + Vuejs
Mikhail Kuznetcov
 
Wicket Web Framework 101
Matthew McCullough
 
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
Leveraging the Power of Custom Elements in Gutenberg
Felix Arntz
 
WebSite development using WinJS
Alexandre Marreiros
 
CQ5 Development Setup, Maven Build and Deployment
klcodanr
 
Get Started with JavaScript Frameworks
Christian Gaetano
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Yuriy Silvestrov
 
Front end frameworks
Madushan Sandaruwan
 
Top java script frameworks ppt
Omkarsoft Bangalore
 
Top Frontend Framework 2022
ElenorWisozk
 
Latest Javascript MVC & Front End Frameworks 2017
AmarInfotech
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Yuriy Silvestrov
 

Similar to Getting started with Vue.js - CodeMash 2020 (20)

PPTX
Up and Running Quickly with Vue.js
Burton Smith
 
PDF
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
PDF
Vue.js
Jadson Santos
 
PPTX
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
PDF
VueJS Introduction
David Ličen
 
PDF
Love at first Vue
Dalibor Gogic
 
PDF
Vue, vue router, vuex
Samundra khatri
 
PPTX
VueJs Workshop
Unfold UI
 
PDF
Why Vue JS
Praveen Puglia
 
PDF
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Katy Slemon
 
PPTX
Why Choose Vue.js For Web Development Projects.pptx
Scala Code
 
PDF
Vue js 2.x
Suresh Velusamy
 
PDF
Vue js and Vue Material
Eueung Mulyana
 
PDF
10 Businesses That Used Vue.js To Get To The Top.pdf
Moon Technolabs Pvt. Ltd.
 
PPTX
Vue.JS Hello World
Emanuell Dan Minciu
 
PDF
The Point of Vue - Intro to Vue.js
Holly Schinsky
 
PDF
Vue.js for beginners
Julio Bitencourt
 
PDF
Intro to VueJS Workshop
Rafael Casuso Romate
 
PPTX
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
PPTX
Vue.js Use Cases
GlobalLogic Ukraine
 
Up and Running Quickly with Vue.js
Burton Smith
 
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
VueJS Introduction
David Ličen
 
Love at first Vue
Dalibor Gogic
 
Vue, vue router, vuex
Samundra khatri
 
VueJs Workshop
Unfold UI
 
Why Vue JS
Praveen Puglia
 
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Katy Slemon
 
Why Choose Vue.js For Web Development Projects.pptx
Scala Code
 
Vue js 2.x
Suresh Velusamy
 
Vue js and Vue Material
Eueung Mulyana
 
10 Businesses That Used Vue.js To Get To The Top.pdf
Moon Technolabs Pvt. Ltd.
 
Vue.JS Hello World
Emanuell Dan Minciu
 
The Point of Vue - Intro to Vue.js
Holly Schinsky
 
Vue.js for beginners
Julio Bitencourt
 
Intro to VueJS Workshop
Rafael Casuso Romate
 
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Vue.js Use Cases
GlobalLogic Ukraine
 
Ad

More from Burton Smith (6)

PPTX
Using Web Components like a Boss (web dev)
Burton Smith
 
PPTX
web_components_workshop.pptx
Burton Smith
 
PPTX
Front-End Columbus - Design Systems
Burton Smith
 
PPTX
Building Design Systems - Columbus Web Group
Burton Smith
 
PPTX
Building Design Systems
Burton Smith
 
PPTX
Design systems
Burton Smith
 
Using Web Components like a Boss (web dev)
Burton Smith
 
web_components_workshop.pptx
Burton Smith
 
Front-End Columbus - Design Systems
Burton Smith
 
Building Design Systems - Columbus Web Group
Burton Smith
 
Building Design Systems
Burton Smith
 
Design systems
Burton Smith
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Biography of Daniel Podor.pdf
Daniel Podor
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

Getting started with Vue.js - CodeMash 2020