输入怎么在vux项目中使用

  介绍

这篇文章将为大家详细讲解有关输入怎么在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;   ,,}   ,}

输入怎么在vux项目中使用“>,</p> <p>同样的方式查看他父级是否有labelAlign属性,vux-cell-justify类名对应的样式没有应用。</p> <p> <强>使用场景</强> </p> <p> <>强场景1 </强> </p> <p>假设在一个提交页面,当我们提交时判断输入框中的值是否是符合我们的要求,如果不符合,给出错误提示,如果符合提交后将输入框中的数据清空。</p> <p> <强>需求:</强> </p> <p>如果还有停留在本页面我们需要将上一次的数据全部清空</p> <p> <强>问题:</强> </p> <p>我们需要初始化值,但是会发现如果我们设置了要求后校验还是会触发。如何让数据清空并且让校验也清空。</p> <p> <强>解决方法:</强> </p> <p>文档中写了复位可以重置输入框值,清除错误信息</p> <p>使用方式:</p> <p>在输入外层的组标签上绑定裁判来访问子组件。因此我们可以通过refs.group美元。美元的孩子获取到输入组件集合并且可以使用组件中定义的重置方法</p> <p>如果你的项目中已经安装了vux可以通过安装搜索node_modules查找node_modules文件夹中vux安装包路径为<代码> vux/src/组件/输入/索引。vue </代码>文件重置方法源码如下:</p> <pre类=重置(=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 才能=,真的   以前,,}

本以为这样就可以清空数据了,没想到点击按钮时数据是清空了,但是还是有报错图标显示。

输入怎么在vux项目中使用“>,</p> <p>通过vue-devtools可以看到</p> <p> <img src= 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项目中使用