Vue.js は初めてです。
メソッドでデータを変更し、データに応じてビューを変更したいと考えています。
// template
<div v-if="currentGraphType.type === 'foo'">
<!-- Some other graphs -->
</div>
<div v-else id="plotly-graph" />
// methods
onClickGraphType(graphType: { type: string, name: string }) {
this.currentGraphType = graphType;
this.renderGraph();
},
renderGraph()
svg 要素をレンダリングしますdiv#plotly-graph
しかし、onClickGraphType
を実行してcurrentGraphType
を 'foo' に変更すると、グラフはレンダリングされません。
が実行さ<div v-else id="plotly-graph" />
れる前にレンダリングされていないと思います。this.renderGraph()
Vue.js データの仕組みを誤解していませんか?