在v-if中使用过滤器 报错

214 阅读1分钟

image.png

image.png

将filter改造成方法:

  filters:{
    /* 待卖家处理 */
    waitSellerHandle(number){
      console.log("有数字吗?",number);
      if(number == 0 || number == 3){
        return true
      }else{
        return false
      }
    },
    /* 待买家处理 */
    waitCustomerHandle(number){
      if(number == 1 || number == 2 || number == 4){
        return true
      }else{
        return false
      }
    },
    /* 退款成功 */
    refundSuccessful(number){
      if(number == 6 || number == 8 || number == 9){
        return true
      }else{
        return false
      }
    },
  },

image.png

优化后:

   /* 待卖家处理 */
    waitSellerHandle(number) {
      console.log("有数字吗?", number);
      const numbers = [0,3];
      return numbers.includes(number) ? true : false;
    },
    /* 待买家处理 */
    waitCustomerHandle(number) {
      const numbers = [1,2,4];
      return numbers.includes(number) ? true : false;
    },
    /* 退款成功 */
    refundSuccessful(number) {
      const numbers = [6,8,9];
      return numbers.includes(number) ? true : false;
    },