Advertisement
Guest User

Untitled

a guest
Sep 1st, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2. <div id="registration">
  3.   <h3>Registration form</h3>
  4.  
  5.   <div class="field">
  6.     <label class="label">Username:</label>
  7.     <input v-model="userName" v-validate="'required'" type="text" placeholder="Username" name="userName"/>
  8.     <span v-show="errors.has('userName')">{{errors.first('userName')}}</span>
  9.   </div>
  10.  
  11.   <div class="field">
  12.     <label class="label">Name:</label>
  13.     <input v-model="name" v-validate="'required'" type="text" placeholder="Name" name="name"/>
  14.     <span v-show="errors.has('name')">{{errors.first('name')}}</span>
  15.   </div>
  16.  
  17.   <div class="field">
  18.     <label class="label">Last Name:</label>
  19.     <input v-model="lastName" v-validate="'required'" type="text" placeholder="Last name" name="lastName"/>
  20.     <span v-show="errors.has('lastName')">{{errors.first('lastName')}}</span>
  21.   </div>
  22.  
  23.   <div class="field">
  24.     <label class="label">Password:</label>
  25.     <input v-model="password" v-validate="'required'" type="text" placeholder="Password" name="password"/>
  26.     <span v-show="errors.has('password')">{{errors.first('password')}}</span>
  27.   </div>
  28.  
  29.   <div class="field">
  30.     <label class="label">Confirm password:</label>
  31.     <input v-model="passwordConfirm" v-validate="'required|passwordConfirm'" type="text" placeholder="Confirm password" name="passwordConfirm"/>
  32.     <span v-show="errors.has('passwordConfirm')">{{errors.first('passwordConfirm')}}</span>
  33.   </div>
  34.  
  35.  
  36.  
  37.   <div class="field">
  38.     <label class="label">E-mail</label>
  39.     <input v-model="email" v-validate="'required|email'" type="text" name="email" placeholder="Email"/>
  40.     <span v-show="errors.has('email')">{{ errors.first('email') }}</span>
  41.   </div>
  42.  
  43.   <div class="field">
  44.     <label class="label">Age</label>
  45.     <input  v-validate="'required|age'" type="text" name="age" placeholder="Age"/>
  46.     <span v-show="errors.has('age')">{{ errors.first('age') }}</span>
  47.   </div>
  48. </div>
  49. </template>
  50.  
  51. <script>
  52. import { Validator } from 'vee-validate';
  53.  
  54. Validator.extend('age',{
  55.   getMessage:(field)=>{
  56.     return 'Majmunuu moras da imas vise od 10 godina!!!'
  57.   },
  58.   validate:(value)=> {
  59.     return parseInt(value)>=10;
  60.   }
  61.  
  62.  
  63. });
  64.  
  65. Validator.extend('passwordConfirm',{
  66.   getMessage:(field)=>{
  67.     return 'Password se razlikuje !!!'
  68.   },
  69.   validate:(value)=> {
  70.   console.log("Ovo je uneseno: "+value);
  71.   console.log("Ovo je password: "+this.password);
  72.     return this.password==value;
  73.   }
  74.  
  75.  
  76. });
  77.  
  78.  
  79. export default{
  80.   data(){
  81.     return {
  82.       userName:'',
  83.       name:'',
  84.       lastName:'',
  85.       email:'',
  86.       password:'',
  87.       passwordConfirm:'',
  88.       phone:'',
  89.       adress:{
  90.         city:'',
  91.         street:'',
  92.         number:''
  93.       }
  94.     }
  95.   },
  96.  
  97. }
  98. </script>
  99.  
  100. <style scoped>
  101. h3{
  102. color:#e99b63;
  103. }
  104. #registration{
  105.  
  106. border-radius:2px;
  107. padding:10px;
  108. width:30%;
  109. margin:10px auto;
  110.  
  111.  
  112. }
  113. #registration span{
  114. display:block;
  115. color:red;
  116. }
  117. #registration input{
  118. width:100%;
  119. padding:10px;
  120. box-sizing: border-box;
  121. margin-top:10px;
  122. margin-bottom:5px;
  123. border-radius:5px;
  124. border:none;
  125. border:1px solid #e99b63;
  126. }
  127. label{
  128.  
  129. }
  130. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement