【发布时间】:2019-02-20 03:54:18
【问题描述】:
我需要动态添加类并在需要时删除 我正在使用来自谷歌材料的 texfield 组件。当文本输入未通过验证时,会出现错误,输入边框应为红色,并在其下方显示警告消息。当一切正常时,绿色复选图标。下图应该是怎样的。 所有文本都通过正则表达式验证并存储在错误数组中(数据->文本字段->错误)如果有错误,我就是这样跟踪它。
这里我在出现错误时动态添加样式。问题是当我清除输入(空)'tf-error'类时仍然存在红色边框,但我需要删除它,就像它是在添加类“tf-error”之前。我该怎么办?
gmcTextfield(
v-for='(item, idx) in textfields'
:key='idx'
:inputId='"textfield-"+idx'
label='item.label'
:className=`['fs', [textfields[idx].errors ? 'tf-error' : '']]`
:reference='item'
refProp='value'
:numOfErrorMsgs='item.numOfErrorMsgs'
)
【问题讨论】:
-
看起来
errors属性是一个数组。您可能应该检查它的长度而不仅仅是它的存在 -
是的,errors 是一个数组。你建议如何检查长度?
标签: javascript css vue.js material-design