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)

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

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

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

More from Burton Smith (6)

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

Recently uploaded (20)

FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 

Getting started with Vue.js - CodeMash 2020