这篇文章将为大家详细讲解有关输入怎么在vux项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
& lt; group ref=癵roup"比; & lt;才能x-input v模型=皀ame" 类才能=皏ux-input__name" title=安拍苊帧? 占位符=才能“tell  me your name" ,要求 ,,:类型=癱heckNameValid" @on-change才能=皁nValueChange"祝辞 & lt;才能div 槽=發abel" 类,,=皀ame__icon"比; ,,& lt; icon 类型=皊uccess"祝辞& lt;/icon> & lt;才能/div> & lt;才能/x-input> ,& lt;/group>
官方文档有详细的解释,<代码> 代码>要求属性表示此选项为必填,<代码>类型> 代码可以绑定一个函数,作为校验,这个函数得返回一个对象。格式如下
checkValid(名字),{ return {才能 有效的才能:name ===, & # 39;三只萌新& # 39;, ,,味精:& # 39;你不是萌新& # 39; ,,} 以前,}>有效可以设置为你的校验规则,需要返回一个布尔值,味精是错误的提示信息。
vux本身写好几种校验方式,如果使用邮件,china-name,中国移动(china mobile) 这几种方式直接绑定字符串即可。
你插槽如槽=發abel"用于自定义标题、源码如下
& lt; slot name=發abel"比; ,& lt; label 类=皐eui-label" ,,:类=發abelClass" ,,: v=才能“title" v-html才能=皌itle" :=?才能“vux-x-input - $ {uuid}”“祝辞& lt;/label> ,& lt; inline-desc v=癷nlineDesc"在{{,inlineDesc }} & lt;/inline-desc> ,& lt;/slot>分析:类=發abelClass"动态绑定样式以对象的形式返回一个{[名字]:布尔}的格式的对象
<人物> 图>labelClass (), { return {才能 & # 39;才能vux-cell-justify& # 39;: ,,,parent.labelAlign 美元;===,& # 39;证明# 39;,| | ,,这个。父母。parent.labelAlign 美元===,& # 39;证明# 39; ,,} ,}重置(=value & # 39; & # 39;), { this.dirty 才能=false 时间=this.currentValue 才能;价值 时间=this.firstError 才能;& # 39;& # 39; this.valid 才能=,真的 以前,}>
回到我们的业务逻辑中当我们点击提交按钮时代码如下
onSubmitClick (), { if 才能;(! this.isInvalid), { refs.group美元。才能children.forEach美元(child =祝辞,{ ,,child.reset () })才能 ,,},{else //,才能展示提示信息 this.isShowToast 才能=,真的 以前,,}>本以为这样就可以清空数据了,没想到点击按钮时数据是清空了,但是还是有报错图标显示。
validate (), { ,//÷杂氡敬挝薰氐男Q榉椒? if (! this.currentValue ,,, this.required), { this.valid 才能=false 时间=this.errors.required 才能;& # 39;必填哦& # 39; this.getError才能() ,返回 if 才能;(typeof this.isType ===, & # 39;函数# 39;),{/*,才能 ,,取出自定义函数中的校验结果,是一个布尔值 ,,checkNameValid(名字),{ ,,return { 有效:,,,,name ===, & # 39;三只萌新& # 39;, ,,,味精:,& # 39;你不是萌新& # 39; ,,} ,,} ,*/const 才能;validStatus =, this.isType (this.currentValue) this.valid 才能=validStatus.valid if 才能;(! this.valid), {//才能,如果校验值无效将自定义校验的味精赋值给错误对象下的格式 ,,this.errors.format =validStatus.msg ,,this.forceShowError =,真的 ,,this.getError () ,才能回来 ,,},{else //才能,如果校验值有效则将错误对象下的格式删除, ,,delete this.errors.format ,,} null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null
输入怎么在vux项目中使用