Vueのdataはなぜ関数形式に書くのか


Vueのコンポーネントは多重化可能であり、1つのコンポーネントが作成されると、何度多重化されても、コンポーネント内のdataは互いに隔離され、互いに影響しないべきであるため、コンポーネントが多重化されるたびにdataは多重化され、各多重化コンポーネントのdataの変更は他の多重化コンポーネントのデータに影響しないべきである.
このような効果を達成するために、dataは単純なオブジェクトではなく、関数として値を返す形式であるため、各コンポーネントインスタンスは、相互に影響を及ぼさずに独立したデータコピーを維持することができる.