VueJS Challenge - Bronze¶
Extend the form¶
Add a phone number field to the form, you will need to add a new data property to the contact
object and bind it
to an input using v-model
in the template to allow the data to be mutated.
Validation¶
Your validation logic should fire when the submission method is called.
To achieve the checking of the required
fields in this challenge - check for an empty string or null on the contact
data object.
You need to place your validation logic in a separate method to keep your code clean.
You will need to add the missing phone number field, this also requires basic required
validation to be in place.
User Feedback¶
Displaying the current application status to the user is important, when there is a validation error or issue with the server. If the user is not notified or given some kind of feedback they will not know if anything is working.
Display a message at the top of the form which gives feedback to the user, there does not need to be any detail around errors themselves.
You will need to create a new component and register it inside the Form
component. This new component will handle the display
of the notification message at the top of the form and will accept incoming data using props
.
Indicate when:
- Submission is successful
- Validation fails