Oleg Alexandrov

Двусторонняя привязка данных

Назад


v-model

Применяться только к html-элементам <input>, <select>, <textarea> и к компонентам Vue.

v-model игнорирует значения атрибутов value, checked и selected полей ввода, а для установки начального значения следует использовать свойства объекта из кода javascript.


<script setup>
    const vueApp = Vue.createApp({
        data() {
            return {userName: 'Tom'}
        }
    }).mount('#app')
</script>

<template>
    <div id="app">
        <p>Введите имя:
            <input type="text" v-model="userName" placeholder="Введите имя"/>
        </p>
        <p>Ваше имя: </p>
    </div>
</template>

<script setup>
    const vueApp = Vue.createApp({
        data() {
            return {
                width: 20,
                height: 10
            }
        }
    }).mount('#app')
</script>

<template>
    <div id="app">
        <p>Ширина:
            <input type="number" v-model="width" placeholder="Введите ширину"/>
        </p>
        <p>Высота:
            <input type="number" v-model="height" placeholder="Введите высоту"/>
        </p>
        <p>Площаль прямоугольника: </p>
    </div>
</template>

Назад