Mark1928

Register Vue

May 17th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.   <div>
  3.     <b-form @submit="onSubmit" @reset="onReset" v-if="show">
  4.       <b-form-group id="input-group-1" label="Email address:" label-for="input-1">
  5.         <b-form-input
  6.           id="input-group-1"
  7.           v-model="email"
  8.           type="email"
  9.           required
  10.           placeholder="Enter email"
  11.           name="email"
  12.         ></b-form-input>
  13.       </b-form-group>
  14.       <b-form-group id="input-group-2" label="Password:" label-for="input-2">
  15.         <b-form-input
  16.           id="input-2"
  17.           v-model="password"
  18.           required
  19.           placeholder="Enter password"
  20.           type="password"
  21.           name="password"
  22.         ></b-form-input>
  23.       </b-form-group>
  24.  
  25.       <b-button type="submit" variant="primary">Submit</b-button>
  26.       <b-button type="reset" variant="danger">Reset</b-button>
  27.     </b-form>
  28.   </div>
  29. </template>
  30.  
  31. <script>
  32. import axios from "axios";
  33. import FormData from "form-data";
  34.  
  35. export default {
  36.   data() {
  37.     return {
  38.       email: "",
  39.       password: "",
  40.       show: true,
  41.     };
  42.   },
  43.   methods: {
  44.     onSubmit(e) {
  45.       e.preventDefault();
  46.       const form = new FormData();
  47.       form.email = this.email;
  48.       form.password = this.password;
  49.       console.log("onSubmit -> form", form);
  50.     // Ở đây em có data rồi
  51.       axios.post("http://localhost:3000/register", form);
  52.     },
  53.     onReset(evt) {
  54.       evt.preventDefault();
  55.       // Reset our form values
  56.       this.form.email = "";
  57.       this.form.password = "";
  58.       this.show = false;
  59.       this.$nextTick(() => {
  60.         this.show = true;
  61.       });
  62.     },
  63.   },
  64. };
  65. </script>
Add Comment
Please, Sign In to add comment