如何使用vuejs在绑定类中使用true和false语句

6ljaweal  于 2023-02-13  发布在  Vue.js
关注(0)|答案(2)|浏览(308)

如果用户输入了错误的细节,我会有多个错误。如果错误返回true,我会尝试将边框颜色更改为红色,如果返回false,则没有边框颜色。
这是我的密码-

<Datepicker
  :class="{
  'form-error-outline':v$.allActivityPeriods.$each.$response.$errors[
  index
  ].from.length > 0
  }"/>

我如何添加正确或错误的陈述到我的保税类?

9gm1akwq

9gm1akwq1#

我不知道您的Vue组件是什么样子的,但是如果右侧的表达式计算结果为true,则有条件地添加该类。
所以如果v$.allActivityPeriods.$each.$response.$errors[index].from.length > 0等于true,那么form-error-outline类将被应用到元素,但是我不知道那个表达式是什么。
它看起来像是一个嵌套很深的状态,我不知道你为什么要从一个v$变量链接,你应该在你的组件中有一些你可以访问的变量:

<DatePicker
    :class="{ 'form-error-outline': hasErrors['field_name'] }"
/>
export default {
  computed() {
    hasErrors(field) {
      return field in this.errors && this.errors[field].length > 0;
    },
  },
};
ehxuflar

ehxuflar2#

您可以使用类的数组语法并使用三元运算符检查条件来执行以下操作

<Datepicker
        :class=“[v$.allActivityPeriods.$each.$response.$errors[index].from.length > 0 ?
  'form-error-outline': 
 'regular style', 
'more unconditional styles here'
]”

相关问题