我在初始化后更新对象的属性。
我的简化组件如下所示:
<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-field 中吗?