Я обновляю атрибут объекта после инициализации.
Мой упрощенный компонент выглядит так:
<template lang="pug">
div
v-text-field(v-model="object.name")
v-text-field(v-model="object.vpnPort")
</template>
<script>
import { ref } from '@vue/composition-api'
export default {
setup(props, { root }) {
const object = ref({})
getNextPort().then(response => (object.value.vpnPort = response.data))
return { object }
}
}
</script>
В этом примере getNextPort
- это вызов API, который возвращает число. Почему-то не обновляется v-text-field
. Я не вижу значения в поле ввода. Когда я console.log
объект после getNextPort
вызова, он показывает:
{"vpnPort":10001}
Каков ожидаемый результат. Я также пробовал:
$nextTick
onMounted
$forceUpdate
Но когда я начинаю вводить в поле имени, vpnPort обновляется!
Кто-нибудь знает, почему результат не отображается в поле v-text?