【发布时间】:2020-09-24 15:07:00
【问题描述】:
我在初始化后更新一个对象的属性。
我的简化组件如下所示:
<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.loggetNextPort调用后的对象显示:
{"vpnPort":10001}
这是预期的结果。我也试过了:
$nextTickonMounted$forceUpdate
但是当我开始在名称字段中输入时,vpnPort 不会更新!
有人知道为什么结果没有显示在 v-text-field 中吗?
【问题讨论】:
标签: vue.js vue-component vuetify.js vuejs3 vue-composition-api