programing

계산된 속성 내의 Vue JS if/else 통계

newsource 2022. 7. 17. 00:17

계산된 속성 내의 Vue JS if/else 통계

검색을 위해 Vue JS에 대해 계산된 속성 내에서 if/else 문을 수행하려고 하는데, 이렇게 되어 있는데 작동하지 않습니다. 어떻게 하면 이 문장을 작업에 적용할 수 있습니까?

computed: {
    filteredProperties: function(){
      return this.properties.filter((property) => {
        return property.address.match(this.searchAddress) &&

        if (this.searchType.length > 1) {
          this.searchType.some(function(val){
            return property.type.match(val)
          }) &&
        } else {
          property.type.match(this.searchType) &&
        }

        property.bedrooms.match(this.searchBedrooms) &&
        property.county.match(this.searchCounty)
      });
    }
  }

구문이 잘못되었으므로 식 중간에 if 문을 사용할 수 없습니다.이 방법은 다음과 같습니다.

computed: {
  filteredProperties: function(){
    return this.properties.filter((property) => {

    let searchTypeMatch = this.searchType.length > 1
      ? this.searchType.some(function(val){
        return property.type.match(val)
      })
      : property.type.match(this.searchType)

    return property.address.match(this.searchAddress) &&
      searchTypeMatch &&
      property.bedrooms.match(this.searchBedrooms) &&
      property.county.match(this.searchCounty)
    });
  }
}

언급URL : https://stackoverflow.com/questions/52505507/vue-js-if-else-statment-inside-computed-property