最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp表單驗(yàn)證方法詳解

 更新時(shí)間:2022年10月24日 10:03:03   作者:凡夫俗子001  
From表單組件具有數(shù)據(jù)收集、提交數(shù)據(jù)的功能,某種程度上說(shuō)它就是一個(gè)容器,下面這篇文章主要給大家介紹了關(guān)于uniapp表單驗(yàn)證的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

表單驗(yàn)證不觸發(fā)解決辦法

  • 第一個(gè)參數(shù)傳入當(dāng)前表單組件所在的 name,同當(dāng)前父組件 uni-forms-item 綁定屬性 name 的值
  • 第二個(gè)參數(shù)傳入需要校驗(yàn)的值,內(nèi)置組件可以通過(guò) $event.detail.value 獲取到組件的返回值,自定義組件傳入需要校驗(yàn)的值即可
  • 第三個(gè)參數(shù)傳入 uni-forms 組件綁定屬性 ref 的值,通常在多表單的時(shí)候需要傳入,用來(lái)區(qū)分表單,如頁(yè)面中僅有一個(gè) uni-forms 可忽略

1:直接在input中加入@input="binddata('email',$event.detail.value)"方法

<uni-forms-item label="郵箱" name="email">
	<input class="input" 
        v-model="formData.email" 
        type="text" 
        placeholder="請(qǐng)輸入用戶(hù)名"     
        @input="binddata('email',$event.detail.value)" />
</uni-forms-item>

2:validateFunction 自定義校驗(yàn)規(guī)則

  • rule : 當(dāng)前校驗(yàn)字段在 rules 中所對(duì)應(yīng)的校驗(yàn)規(guī)則
  • value : 當(dāng)前校驗(yàn)字段的值
  • data : 所有校驗(yàn)字段的字段和值的對(duì)象
  • callback : 校驗(yàn)完成時(shí)的回調(diào),一般無(wú)需執(zhí)行callback,返回true(校驗(yàn)通過(guò))或者false(校驗(yàn)失敗)即可 ,如果需要顯示不同的 errMessage,如果校驗(yàn)不通過(guò)需要執(zhí)行 callback('提示錯(cuò)誤信息'),如果校驗(yàn)通過(guò),執(zhí)行callback()即可

(1)在onReady中設(shè)置規(guī)則

onReady() {
	// 需要在onReady中設(shè)置規(guī)則
	this.$refs.form.setRules(this.rules)
},

(2)html代碼

<uni-forms ref="form" :modelValue="formData">
	<uni-forms-item label="興趣愛(ài)好" required name="hobby">
		<uni-data-checkbox v-model="formData.hobby" multiple :localdata="hobbys" />
	</uni-forms-item>
</uni-forms>
<button class="button" @click="submit">校驗(yàn)表單</button>

(3)rules代碼

rules: {
	hobby: {
		rules: [{
			required: true,
			errorMessage: '請(qǐng)選擇興趣',
		},{
			validateFunction:function(rule,value,data,callback){
				if (value.length < 2) {
					callback('請(qǐng)至少勾選兩個(gè)興趣愛(ài)好')
				}
				return true
			}
		}]
	}
}

(4)submit函數(shù)

submit(form) {
	this.$refs.form.validate().then(res=>{
		console.log('成功:', res);
	}).catch(err =>{
		console.log('失?。?, err);
	})
}

總結(jié)

到此這篇關(guān)于uniapp表單驗(yàn)證的文章就介紹到這了,更多相關(guān)uniapp表單驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

东兰县| 龙川县| 宜兰县| 会宁县| 富源县| 增城市| 宣汉县| 中西区| 敦煌市| 安塞县| 黔江区| 三河市| 伊宁县| 嘉义市| 乌拉特后旗| 丹巴县| 永州市| 石景山区| 滨海县| 辛集市| 海门市| 瓦房店市| 宝兴县| 贡觉县| 房山区| 柳江县| 剑阁县| 合水县| 揭西县| 晴隆县| 虹口区| 社旗县| 清水县| 江安县| 湟中县| 若尔盖县| 正定县| 资中县| 枣庄市| 苏尼特右旗| 伊通|