Guide
Essentials
- Installation
- Introduction
- The Vue Instance
- Template Syntax
- Computed Properties and Watchers
- Class and Style Bindings
- Conditional Rendering
- List Rendering
- Event Handling
- Form Input Bindings
- Components Basics
Components In-Depth
- Component Registration
- Props
- Custom Events
- Slots
- Dynamic & Async Components
- Handling Edge Cases
Transitions & Animation
- Enter/Leave & List Transitions
- State Transitions
Reusability & Composition
- Mixins
- Custom Directives
- Render Functions & JSX
- Plugins
- Filters
Tooling
- Single File Components
- Testing
- TypeScript Support
- Production Deployment
Scaling Up
- Routing
- State Management
- Server-Side Rendering
- Security
Internals
- Reactivity in Depth
Migrating
- Migration from Vue 1.x
- Migration from Vue Router 0.7.x
- Migration from Vuex 0.6.x to 1.0
- Migration to Vue 2.7
Meta
- Comparison with Other Frameworks
- Join the Vue.js Community!
- Meet the Team
Join the Vue.js Community!
Vue’s community is growing incredibly fast and if you’re reading this, there’s a good chance you’re ready to join it. So… welcome!
Now we’ll answer both what the community can do for you and what you can do for the community.
Resources
Code of Conduct
Our Code of Conduct is a guide to make it easier to enrich all of us and the technical communities in which we participate.
Get Support
- Forum: The best place to ask questions and get answers about Vue and its ecosystem.
- Chat: A place for Vue devs to meet and chat in real time.
- Meetups: Want to find local Vue.js enthusiasts like yourself? Interested in becoming a community leader? We have the help and support you need right here!
- GitHub: If you have a bug to report or feature to request, that’s what the GitHub issues are for. We also welcome pull requests!
Explore the Ecosystem
- The Awesome Vue Page: See what other awesome resources have been published by other awesome people.
- The “Show and Tell” Subforum: Another great place to check out what others have built with and for the growing Vue ecosystem.
What You Can Do
Contribute Code
As with any project, there are rules to contributing. To ensure that we can help you or accept your pull request as quickly as possible, please read the contributing guide.
After that, you’ll be ready to contribute to Vue’s core repositories:
- vue: the core library
- vuex: Flux-inspired state management
- vue-router: a routing system for SPAs
…as well as many smaller official companion libraries.
Share (and Build) Your Experience
Apart from answering questions and sharing resources in the forum and chat, there are a few other less obvious ways to share and expand what you know:
- Develop learning materials. It’s often said that the best way to learn is to teach. If there’s something interesting you’re doing with Vue, strengthen your expertise by writing a blog post, developing a workshop, or even publishing a gist that you share on social media.
- Watch a repo you care about. This will send you notifications whenever there’s activity in that repository, giving you insider knowledge about ongoing discussions and upcoming features. It’s a fantastic way to build expertise so that you’re eventually able to help address issues and pull requests.
Translate Docs
Vue has already spread across the globe, with even the core team in at least half a dozen timezones. The forum includes 7 languages and counting and many of our docs have actively-maintained translations. We’re very proud of Vue’s international reach, but we can do even better.
I hope that right now, you’re reading this sentence in your preferred language. If not, would you like to help us get there?
If so, please feel free to fork the repo for these docs or for any other officially maintained documentation, then start translating. Once you’ve made some progress, open an issue or pull request in the main repo and we’ll put out a call for more contributors to help you out.
Become a Community Leader
There’s a lot you can do to help Vue grow in your community:
- Present at your local meetup. Whether it’s giving a talk or running a workshop, you can bring a lot of value to your community by helping both new and experienced Vue developers continue to grow.
- Start your own meetup. If there’s not already a Vue meetup in your area, you can start your own! Use the resources at events.vuejs.org to help you succeed!
- Help meetup organizers. There can never be too much help when it comes to running an event, so offer a hand to help out local organizers to help make every event a success.
If you have any questions on how you can get more involved with your local Vue community, reach out at @Vuejs_Events!