Guest User

Untitled

a guest
Jun 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. <div class="columns" id="app">
  2. <div class="column is-two-thirds">
  3. <section class="section">
  4. <h1 class="title">Fun with Forms in Vue 2.0</h1>
  5. <p class="subtitle">
  6. Learn how to work with forms, including <strong>validation</strong>!
  7. </p>
  8. <hr>
  9.  
  10. <!-- form starts here -->
  11. <section class="form">
  12. <form v-on:submit.prevent="$validator.validateAll(); console.log(form);">
  13. <div class="field">
  14. <label class="label">Name</label>
  15. <div class="control">
  16. <input name="name" v-model="form.name" v-validate="'required|min:3'" v-bind:class="{'is-danger': errors.has('name')}" class="input" type="text" placeholder="Full name">
  17. </div>
  18. <p class="help is-danger" v-show="errors.has('name')">
  19. {{ errors.first('name') }}
  20. </p>
  21. </div>
  22.  
  23. <div class="field">
  24. <label class="label">Message</label>
  25. <div class="control">
  26. <textarea name="message" class="textarea" v-validate="'required|polite'" placeholder="Message" v-bind:class="{'is-danger': errors.has('message')}" v-model="form.message"></textarea>
  27. </div>
  28. <p class="help is-danger" v-show="errors.has('message')">
  29. {{ errors.first('message') }}
  30. </p>
  31. </div>
  32.  
  33. <div class="field">
  34. <label class="label">Inquiry Type</label>
  35. <div class="control">
  36. <div class="select">
  37. <select v-model="form.inquiry_type">
  38. <option disabled value="">Nothing selected</option>
  39. <option v-for="option in options.inquiry" v-bind:value="option.value">
  40. {{ option.text }}
  41. </option>
  42. </select>
  43. </div>
  44. </div>
  45. </div>
  46.  
  47. <div class="field">
  48. <label class="label">LogRocket Usecases</label>
  49. <div class="control">
  50. <div class="select is-multiple">
  51. <select multiple v-model="form.logrocket_usecases">
  52. <option>Debugging</option>
  53. <option>Fixing Errors</option>
  54. <option>User support</option>
  55. </select>
  56. </div>
  57. </div>
  58. </div>
  59.  
  60. <div class="field">
  61. <div class="control">
  62. <label class="checkbox">
  63. <input type="checkbox" v-model="form.terms">
  64. I agree to the <a href="#">terms and conditions</a>
  65. </label>
  66. </div>
  67. </div>
  68.  
  69. <div class="field">
  70. <label>
  71. <strong>What dev concepts are you interested in?</strong>
  72. </label>
  73. <div class="control">
  74. <label class="checkbox">
  75. <input type="checkbox" v-model="form.concepts"
  76. value="promises">
  77. Promises
  78. </label>
  79. <label class="checkbox">
  80. <input type="checkbox" v-model="form.concepts"
  81. value="testing">
  82. Testing
  83. </label>
  84. </div>
  85. </div>
  86.  
  87. <div class="field">
  88. <label><strong>Is JavaScript awesome?</strong></label>
  89. <div class="control">
  90. <label class="radio">
  91. <input v-model="form.js_awesome" type="radio" value="Yes">
  92. Yes
  93. </label>
  94. <label class="radio">
  95. <input v-model="form.js_awesome" type="radio" value="Yeap!">
  96. Yeap!
  97. </label>
  98. </div>
  99. </div>
  100.  
  101. <div class="field is-grouped">
  102. <div class="control">
  103. <button v-bind:disabled="errors.any()" class="button is-primary">
  104. Submit
  105. </button>
  106. </div>
  107. </div>
  108.  
  109. </form>
  110. </section>
  111. </section>
  112. </div>
  113.  
  114. <div class="column">
  115. <section class="section" id="results">
  116. <div class="box">
  117. <ul>
  118. <li v-for="(item, k) in form">
  119. <strong>{{ k }}:</strong> {{ item }}</li>
  120. </ul>
  121.  
  122. </div>
  123. </section>
  124. </div>
  125. </div>
Add Comment
Please, Sign In to add comment