Distributor-form.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div id="distributor-form">
  3. <b-form @submit="onSubmit" @reset="onReset" v-if="show">
  4. <b-form-group id="exampleInputGroup1"
  5. label="Email address:"
  6. label-for="exampleInput1"
  7. description="We'll never share your email with anyone else.">
  8. <b-form-input id="exampleInput1"
  9. type="email"
  10. v-model="form.email"
  11. required
  12. placeholder="Enter email">
  13. </b-form-input>
  14. </b-form-group>
  15. <b-form-group id="exampleInputGroup2"
  16. label="Your Name:"
  17. label-for="exampleInput2">
  18. <b-form-input id="exampleInput2"
  19. type="text"
  20. v-model="form.name"
  21. required
  22. placeholder="Enter name">
  23. </b-form-input>
  24. </b-form-group>
  25. <b-form-group id="exampleGroup4">
  26. <b-form-checkbox-group v-model="form.checked" id="exampleChecks">
  27. <b-form-checkbox value="me">Check me out</b-form-checkbox>
  28. <b-form-checkbox value="that">Check that out</b-form-checkbox>
  29. </b-form-checkbox-group>
  30. </b-form-group>
  31. <b-button type="submit" variant="primary">Submit</b-button>
  32. <b-button type="reset" variant="danger">Reset</b-button>
  33. </b-form>
  34. </div>
  35. </template>
  36. <script>
  37. export default {
  38. data () {
  39. return {
  40. show: true,
  41. form: {
  42. checked: false,
  43. email: '',
  44. name: '',
  45. checked: false,
  46. },
  47. translations: {
  48. title: 'Distributor page',
  49. add_distributor: 'Add distributor',
  50. },
  51. }
  52. },
  53. methods: {
  54. onSubmit () {
  55. console.log(form);
  56. },
  57. onReset () {
  58. console.log('onReset');
  59. }
  60. },
  61. }
  62. </script>
  63. <style lang="scss">
  64. </style>