Я хочу показать соответствующий значок сортировки на основе вычисленного значения. Например, если был выбран столбец column1, либо classRefcodeDown, либо classRefcodeUp имеет значение true. оба вычисленных свойства вызывают метод sortClassRefcode, значения которого будут оцениваться с помощью filterOptions.sort_by (refcode, column2, column3, и так далее ...) и filterOptions.sort_type ('AS C' или 'DES C'). Но не работает соответственно. Пожалуйста. проверьте мой код ниже HTML:
<div v-if="classRefcodeDown">
<i class="fas fa-sort-down"></i>
</div>
<div v-else-if="classRefcodeUp">
<i class="fas fa-sort-up"></i>
</div>
<div v-else> <i class="fas fa-sort"></i>
</div>
vuejs вычисленный
computed: {
classRefcodeUp: function(){
return this.sortClassRefcode('refcode', 'ASC')
},
classRefcodeDown: function(){
return this.sortClassRefcode('refcode', 'DESC')
}
}
vuejs методы
methods: {
sortClassRefcode: function(field, type) {
if(this.filterOptions.sort_by == field && this.filterOptions.sort_type == type){
return true
}
return false
}
}
Когда я запускаю эти вычисленные свойства изменился соответствующим образом, но значок отображается не на основе вычисленных значений
devtools-computed
![devtools-computed](https://i.stack.imgur.com/DqIvb.png)
неожиданный-выходной-значок
![unexpected-output-icon](https://i.stack.imgur.com/QjWKd.png)