【问题标题】:How to handle style classes in Vue js?如何处理 Vue js 中的样式类?
【发布时间】: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'


) 

【问题讨论】:

标签: javascript css vue.js material-design


【解决方案1】:

我在 Vue 中使用类绑定来应用动态类。你可以在这里看到doc

您为类定义绑定并使用对象作为值,其中键是类,值是布尔表达式。

举例

<ul>
  <li v-for="item in menuItems"
      v-on:click="selected = item"
      v-bind:class="{ selected: selected == item}">
     {{item}}
  </li>
</ul>

【讨论】:

  • 这里 :className=['fs', [textfields[idx].errors ? 'tf-error' : '']] 我正在绑定类
猜你喜欢
  • 1970-01-01
  • 2021-01-07
  • 2020-10-14
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2018-06-06
相关资源
最近更新 更多