Book Image

Building Forms with Vue.js

By : Marina Mosti
Book Image

Building Forms with Vue.js

By: Marina Mosti

Overview of this book

Almost every web application and site out there handles user input in one way or another, from registration forms and log-in handling to registration and landing pages. Building Forms with Vue.js follows a step-by-step approach to help you create an efficient user interface (UI) and seamless user experience (UX) by building quick and easy-to-use forms. You’ll get off to a steady start by setting up the demo project. Next, you’ll get to grips with component composition from creating reusable form components through to implementing the custom input components. To further help you develop a convenient user input experience, the book will show you how to enhance custom inputs with v-mask. As you progress, you’ll get up to speed with using Vuelidate and Vuex to effectively integrate your forms. You’ll learn how to create forms that use global state, reactive instant user input validation and input masking, along with ensuring that they are completely schema-driven and connected to your application’s API. Every chapter builds on the concepts learned in the previous chapter, while also allowing you to skip ahead to the topics you’re most interested in. By the end of this book, you will have gained the skills you need to transform even the simplest form into a crafted user and developer experience with Vue.
Table of Contents (15 chapters)
Title Page
Dedication
Foreword

Input Validation with Vuelidate

In production-ready forms, validating user input is a must. Even though, on the server side, applications should double-check all the data that is passed to them, also pre-validating data on the frontend should be a mandatory practice for any experienced developer.

In this chapter, we are going to look at a very well-known and powerful library for form validation, Vuelidate. You will learn how to use this library in your projects, and you will be able to successfully validate user input with it.

Thankfully, in Vue, we have a few different options for third-party libraries, such as Vuelidate, VeeValidate, and even Vuetify has its own validation methods. 

In this chapter, we will be covering Vuelidate. Ranging from its installation to the creation of rules and applying them to our form inputs, and using the error state to inform our users of a...