Вы не показываете, как вы создаете экземпляр данных компонента, поэтому трудно увидеть, есть ли ошибка c logi.
В общем, этот метод работает, если используется следующим образом:
<button :disabled="setDisabled()"> ACTION </button>
также, если я предлагаю вам заменить его на вычисляемое свойство:
computed: {
setDisabled: function(){
//logic here
}
}