@evomed

Как запустить computed в VUE3?

Вот код из script setup, который не работает.

<script setup>
import {ref, computed} from 'vue';

defineProps({
    showBgBlue: {
        type: Boolean,
        default: true
    },
});

const mainClass = computed({
    get() {
        var class = '';
        
        if (this.showBgBlue) {
            class = 'bg-blueGray-50 py-12';
        }else{
            class = 'bg-white';
        }
        
        return class;
    }
});
</script>
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Ключевое слово в качестве имени переменной - что за бред?
Как достучаться до параметров из script setup - читаем документацию.
У вычисляемого свойства нет сеттера - так пусть будет функцией, объект не нужен.

Исправляем:

const props = defineProps({
  showBgBlue: {
    type: Boolean,
    default: true,
  },
});

const mainClass = computed(() => props.showBgBlue ? 'bg-blueGray-50 py-12' : 'bg-white');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы