【发布时间】:2019-01-17 16:00:35
【问题描述】:
我很难弄清楚如何在兄弟姐妹更新后重新加载组件。例如,当我在第一个组件中进行选择时,我希望第二个组件“刷新”以考虑新选择的“状态”数据:
<c-select
dataEndpoint="/states.json"
errorMessage="Some error message..."
id="state"
message="Some message"
v-model="form.state"
:v="$v.form.state" />
有如下依赖,可以这么说:
<c-select
:dataEndpoint="`/${form.state}.json`"
errorMessage="Some other error message..."
id="county"
message="This field uses a local data source and **is required**"
v-model="form.county"
:v="$v.form.county" />
一旦选择或更改了一个州,我需要“动态”重新加载适当的端点,以在第二个组件中显示该州的县。现在,我能完成这项工作的唯一方法是使用v-if="form.state hack。但是,如果用户再次尝试更改状态,更改不会在“县”组件中生效。对于如何最好地解决此问题的任何帮助或建议,我将不胜感激。
【问题讨论】:
-
尝试将
form.state移动到计算属性或方法。应该工作。
标签: vuejs2 vue-component