@D_K_D
Junior

Как значение props передать в v-model?

Я хочу значение props передать в v-model.
Компонент где передаю props.
<template>
    <div class="card"><CardName class="card" cardName="Меню" /></div>
</template>
<script>
import CardName from './CardName.vue';
export default {
    name: 'CardDesktop',
    components: { CardName },
    setup() {},
};
</script>

Компонент где получаю props:
<template>
    <textarea
        class="name"
        maxlength="512"
        wrap="soft"
        rows="1"
        @input="changeText"
        ref="textareaRef"
        v-model="textareaValue"
    ></textarea>
</template>
<script>
import { ref } from 'vue';
export default {
    name: 'CardName',
    props: {
        cardName: String,
    },
    setup() {
        const textareaRef = ref('');
        const textareaValue = ref('');
        const changeText = () => {
            textareaRef.value.style.height =
                textareaRef.value.scrollHeight + 'px';
        };

        return {
            changeText,
            textareaRef,
            textareaValue,
        };
    },
};

То есть я передаю например в props слово "Покупки" и оно должно записаться в v-model в textarea . Как можно такое реализовать ?
  • Вопрос задан
  • 411 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
setup() { ---> setup(props) {

const textareaValue = ref(''); ---> const textareaValue = ref(props.cardName);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы