uni-app中如何使用表單驗證數值?其中一種方法就是使用uni-forms表單驗證。插件地址為: https://ext.dcloud.net.cn/plugin?id=2773。
1. 使用HBuilderX 導入插件或下載並將插件復制到合適的位置。
2. 依據示例項目,填寫驗證規則。
我們可以看到,設置數值范圍的參數為 minimum 和 maximum 。rules的部分屬性說明如下:
屬性名 | 類型 | 說明 |
maximum | Number | 校驗最大值(大於) |
minimum | Number | 校驗最小值(小於) |
所以,根據提示,示例項目如下:
1 <template> 2 <view class="bg-white flex flex-direction"> 3 <uni-forms ref="form" :modelValue="current" :rules="rules" validate-trigger="bind" err-show-type="undertext"> 4 <uni-forms-item name="age" label="年齡" required> 5 <input v-model="current.age" placeholder="請輸入年齡" name="age" /> 6 </uni-forms-item> 7 </uni-forms> 8 <button class="cu-btn bg-blue" @click="submit">確定</button> 9 </view> 10 </template> 11 12 <script> 13 export default { 14 data() { 15 return { 16 current: { 17 age: null, 18 }, 19 rules: { 20 age: { 21 rules: [{ 22 required: true, 23 errorMessage: '請輸入年齡' 24 }, 25 { 26 format: 'number', 27 errorMessage: '年齡只能輸入數字' 28 }, 29 { 30 minimum : 1 , 31 maximum : 200, 32 errorMessage :'年齡范圍{minimum}~{maximum}' 33 }, 34 ] 35 } 36 } 37 } 38 }, 39 onReady: function() { 40 this.$refs.form.setRules(this.rules); 41 }, 42 methods: { 43 submit: function() { 44 this.$refs['form'].validate() 45 .then(result => { 46 console.log("驗證通過", result); 47 }) 48 .catch(errors => { 49 console.log("驗證不通過=>", errors); 50 }) 51 } 52 } 53 } 54 </script> 55 56 <style> 57 58 </style>
展示效果如下:
參考網址
- uni-forms表單: https://ext.dcloud.net.cn/plugin?id=2773